>> import numpy as np >>> pred-6ren">
gpt4 book ai didi

python - "OverflowError: Python int too large to convert to C long"在 windows 但不是 mac

转载 作者:IT老高 更新时间:2023-10-28 20:41:36 27 4
gpt4 key购买 nike

我在 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

但是,这段代码在我的 mac 上运行良好。任何人都可以帮助解释原因或为 Windows 上的代码提供解决方案吗?非常感谢!

最佳答案

一旦你的数字大于 sys.maxsize,你就会得到这个错误:

>>> p = [sys.maxsize]
>>> preds[0] = p
>>> p = [sys.maxsize+1]
>>> preds[0] = p
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: Python int too large to convert to C long

您可以通过检查来确认:

>>> import sys
>>> sys.maxsize
2147483647

要获取更高精度的数字,请不要传递在后台使用有界 C 整数的 int 类型。使用默认 float :

>>> preds = np.zeros((1, 3))

关于python - "OverflowError: Python int too large to convert to C long"在 windows 但不是 mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38314118/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com