为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千巷猫影 2021-06-03 14:34:17
我想转换python 2d列表,[[1,2,3],[4,5,6]]至python3array.array类型,[ [1 2 3] [4 5 6] ]最重要的挑战是我不会导入numpy. 所以我不能使用np.asarray().我也用过array.fromlist()和array.extend()。这两种方法都在创建一个单一维度的数组。但我想将多维列表转换为多维数组。有什么办法吗?
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

你问的是不可能的。从该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数组的本机实现混淆。 事实并非如此。


查看完整回答
反对 回复 2021-06-08
  • 1 回答
  • 0 关注
  • 314 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号