我想创建一个数组dtype=np.object
,其中每个元素是一个数字类型的数组,例如int或float。例如:Numpy对象数组数组
>>> a = np.array([1,2,3])
>>> b = np.empty(3,dtype=np.object)
>>> b[0] = a
>>> b[1] = a
>>> b[2] = a
创建什么,我想:
>>> print b.dtype
object
>>> print b.shape
(3,)
>>> print b[0].dtype
int64
但我想知道是否有不写3行6在同一行(尤其是因为我可能会想连接的方式100个阵列)。我试图
>>> b = np.array([a,a,a],dtype=np.object)
但其实这转换的所有元素np.object:
>>> print b.dtype
object
>>> print b.shape
(3,)
>>> print b[0].dtype
object
没有人有任何想法如何避免这种情况?
这很好,简洁:-) – astrofrog 2012-03-24 10:44:38