2024-09-28 01:26:23 发布
网友
我试图创建一个类型为long(即Python的long,而不是numpy的long = int64)的numpy数组。在
long
long = int64
如果我这样做:
m = np.eye(6, dtype=long) print(m.dtype)
这将输出int64;也就是说,它们不是Pythonlongs
int64
有没有办法创建一个numpy数组,每个元素都是long类型?或者这是一个numpy不支持的固定宽度和非固定宽度的问题?如果是这样的话,有没有什么库(最好有一个像numpy这样的漂亮的capi)可以做到这一点?在
Python的long integer类型不是本机numpy类型,因此必须 使用object数据类型。具有object类型的numpy数组的元素可以是任何python对象。在
object
例如
In [1]: x = np.array([1L, 2L, 3L], dtype=object) In [2]: x Out[2]: array([1L, 2L, 3L], dtype=object) In [3]: x[0] Out[3]: 1L In [4]: type(x[0]) Out[4]: long
这对您是否有用取决于您想如何处理long数组。在
Python的long integer类型不是本机numpy类型,因此必须 使用
object
数据类型。具有object
类型的numpy数组的元素可以是任何python对象。在例如
这对您是否有用取决于您想如何处理long数组。在
相关问题 更多 >
编程相关推荐