私は両方のウィンドウとMacでPython 3.5 64ビットと全く同じコードを実行しています。 Windows上で"OverflowError:Python intが大きすぎてC言語に変換できません" Windowsでは、しかしMacではありません
が、それは次のようになります。
>>> 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上のコードの解決策を教えたりできますか?本当にありがとう!
どちらも64ビットですか?あなたはLinuxでテストできますか? – Tim
両方のシステムが64ビットPython上にある場合でも、どちらも64ビットNumPyになっていますか? – user2357112
もう一つのstackoverflowの質問は 'なぜ'について説明します。 Windowsではlongが32bitで、Unuxのようなものは64bitです。質問を参照してくださいhttp://stackoverflow.com/questions/384502/what-is-the-bit-size-of-long-on-64-bit-windows – VladimirM