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

列表列表成numpy数组

列表列表成numpy数组

回首忆惘然 2019-11-12 13:56:00
如何将列表的简单列表转换为numpy数组?这些行是单独的子列表,每行包含该子列表中的元素。
查看完整描述

3 回答

?
绝地无双

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

如果列表列表包含元素数量不同的列表,则Ignacio Vazquez-Abrams的答案将不起作用。相反,至少有3个选项:


1)制作一个数组数组:


x=[[1,2],[1,2,3],[1]]

y=numpy.array([numpy.array(xi) for xi in x])

type(y)

>>><type 'numpy.ndarray'>

type(y[0])

>>><type 'numpy.ndarray'>

2)制作一个列表数组:


x=[[1,2],[1,2,3],[1]]

y=numpy.array(x)

type(y)

>>><type 'numpy.ndarray'>

type(y[0])

>>><type 'list'>

3)首先使列表的长度相等:


x=[[1,2],[1,2,3],[1]]

length = max(map(len, x))

y=numpy.array([xi+[None]*(length-len(xi)) for xi in x])

y

>>>array([[1, 2, None],

>>>       [1, 2, 3],

>>>       [1, None, None]], dtype=object)


查看完整回答
反对 回复 2019-11-12
?
九州编程

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

>>> numpy.array([[1, 2], [3, 4]]) 

array([[1, 2], [3, 4]])


查看完整回答
反对 回复 2019-11-12
  • 3 回答
  • 0 关注
  • 443 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信