【发布时间】:2021-11-04 05:42:27
【问题描述】:
>>> print(a)
array([list([52, 584, 78]), list([35, 140, 584])], dtype=object)
我想将上面的数据转换成带有int的numpy 2d数组,但是当我输入np.array(a)时,结果和以前一样。如何转换类型?
【问题讨论】:
标签: numpy
>>> print(a)
array([list([52, 584, 78]), list([35, 140, 584])], dtype=object)
我想将上面的数据转换成带有int的numpy 2d数组,但是当我输入np.array(a)时,结果和以前一样。如何转换类型?
【问题讨论】:
标签: numpy
你想使用 np.stack
>>> import numpy as np
>>> a = ([1,2,3,4,5])
>>> b = ([2,3,4,5,6])
>>> c = ([3,4,5,6,7])
>>> np.array([a, b, c])
array([[1, 2, 3, 4, 5],
[2, 3, 4, 5, 6],
[3, 4, 5, 6, 7]])
>>> np.stack([a, b, c], axis=0)
array([[1, 2, 3, 4, 5],
[2, 3, 4, 5, 6],
[3, 4, 5, 6, 7]])
【讨论】:
np.array 的使用创建了 OP 想要的二维数组。重现原始对象 dtype 数组有点棘手。但是您使用np.stack 是对的