我在Windows和Mac上运行完全相同的代码,使用python 3.5 64位.
在Windows上,它看起来像这样:
>>> import numpy as np
>>> preds = np.zeros((1, 3), dtype=int)
>>> p = [6802256107, 5017549029, 3745804973]
>>> preds[0] = p
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
preds[0] = p
OverflowError: Python int too large to convert to C long
Run Code Online (Sandbox Code Playgroud)
但是,此代码在我的Mac上运行正常.任何人都可以帮助解释为什么或为Windows上的代码提供解决方案?非常感谢!
什么是存储在Python对象的优点和缺点numpy.array与dtype='o'与使用list(或list的list等,在更高的维度)?
在这种情况下,numpy数组是否更有效?(似乎他们无法避免间接,但在多维情况下可能更有效.)
有什么方法可以在numpy数组中的任何类中创建一个对象吗?就像是:
a = zeros(4)
for i in range(4):
a[i]=Register()
Run Code Online (Sandbox Code Playgroud)
谢谢