使用python的numpy数组

2024-09-28 01:26:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个类型为long(即Python的long,而不是numpy的long = int64)的numpy数组。在

如果我这样做:

m = np.eye(6, dtype=long)
print(m.dtype)

这将输出int64;也就是说,它们不是Pythonlongs

有没有办法创建一个numpy数组,每个元素都是long类型?或者这是一个numpy不支持的固定宽度和非固定宽度的问题?如果是这样的话,有没有什么库(最好有一个像numpy这样的漂亮的capi)可以做到这一点?在


Tags: numpy元素类型宽度np数组longeye
1条回答
网友
1楼 · 发布于 2024-09-28 01:26:23

Python的long integer类型不是本机numpy类型,因此必须 使用object数据类型。具有object类型的numpy数组的元素可以是任何python对象。在

例如

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数组。在

相关问题 更多 >

    热门问题