特に、this記事にコメントを参照して、プロセッサの「bit化」(32対64)であることが表示されません。numpyでintのサイズを決めるのは何ですか?
良い答えを。上記のコメントで述べたように、私は、@ suzep136の問題を64ビットARMプロセッサを使用するRaspberry Pi 3に複製することができます。オーバーフローの問題が64ビットアーキテクチャで発生する理由は何ですか?私が考えることができる唯一のことは、32ビットのコア用にラップバック/コンパイルがコンパイルされていることです。私はapt-getでnumpyをインストールしたと思う。 -
もnrlakinそれは私のマシン上で例えばCのintのサイズ、次のとおりです。
>>> import numpy, ctypes
>>>
>>> ctypes.sizeof(ctypes.c_int)
4
>>> numpy.array([1]).dtype
dtype('int64')
だから、何それは依存しますか?部分的な答えはhereである: -
編集:EV-BR
編集
がLAPACKは、すべてのアーキテクチャ上で32ビット整数を使用しています。他の候補、感謝のEV-BRをそこに行きます。ありがとうGoyo。 これをコピーしてCWにしました。PyPyやJythonのような細かい点を追加することができます。私はまた、この選択肢について深い理由があるかどうかにも興味があります。
'int'が' numpy.dtype(int) 'を使って対応するデータ型をチェックすることができます。 –
@エリサドフありがとう、しかし、それは私に何を与えるのではなく、なぜなら。 –
LAPACKはすべてのアーキテクチャで32ビットの整数を使用します –