özellikle, 'BITNESS' işlemcinin (32 vs 64) olmak this yayında yorumları görmek için görünmüyor:Nümerik olarak int'nin boyutunu ne belirler?
İyi cevabı. Yukarıdaki yorumlarımda da belirttiğim gibi, @ suzep136'nın bir 64-bit ARM işlemcisi kullanan bir Raspberry Pi 3 ile ilgili sayısını kopyalayabiliyorum. Taşma sorununun 64 bitlik bir mimaride neden oluşabileceği hakkında bir fikriniz var mı? Düşünebildiğim tek şey, lapack/blas'ın 32 bitlik bir çekirdek için derlenmesidir; Sanırım apt-get ile uyuşmuş. -
Nor nrlakin benim makinede örneğin C int boyutu vardır:
>>> import numpy, ctypes
>>>
>>> ctypes.sizeof(ctypes.c_int)
4
>>> numpy.array([1]).dtype
dtype('int64')
Peki, ne bağlıdır? Kısmi cevap here geçerli: -
Düzenleme: ev-br
Düzenleme
LAPACK tüm mimariler üzerinde 32 bit tamsayı kullanır: başka bir aday, teşekkür ev-br gidiyor. Teşekkürler Goyo. Bunu kopyaladım ve CW yaptık, böylece PyPy veya Jython'da ne olduğu gibi daha ince noktaları ekleyebilirsiniz. Ayrıca bu seçim için daha derin nedenlerin olup olmadığı ile ilgilenmek isterim.
'int'' 'numpy.dtype (int)' kullanarak karşılık gelen veri türünü denetleyebilirsiniz. –
@EliSadoff teşekkürler, ama bu sadece bana ne veriyor, neden değil. –
LAPACK, tüm mimariler üzerinde 32 bit tam sayı kullanıyor –