如何将二维列表转换为二维原生 python 数组而不是 numpy 数组?

我想转换python 2d列表,

[[1,2,3],[4,5,6]]

python3array.array类型,

[ [1 2 3]
[4 5 6] ]

最重要的挑战是我不会导入numpy. 所以我不能使用np.asarray().

我也用过array.fromlist()array.extend()。这两种方法都在创建一个单一维度的数组。但我想将多维列表转换为多维数组。有什么办法吗?


千巷猫影
浏览 315回答 1
1回答

UYOU

你问的是不可能的。从该array文档:该模块定义了一个对象类型,它可以紧凑地表示一个基本值数组:字符、整数、浮点数......该类型在对象创建时使用类型代码指定唯一支持的类型如下(注意没有list):Type code            C Type        Python Type    'b'         signed char                int    'B'       unsigned char                int    'u'          Py_UNICODE  Unicode character    'h'        signed short                int    'H'      unsigned short                int    'i'          signed int                int    'I'        unsigned int                int    'l'         signed long                int    'L'       unsigned long                int    'q'    signed long long                int    'Q'  unsigned long long                int    'f'               float              float    'd'              double              float 看起来您可能会将array模块与numpy数组的本机实现混淆。 事实并非如此。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python