son numara NumPy görünüşte başa çıkamaz bir long
(keyfi hassas tamsayı için Python'un ad) vardır:
>>> type(100000000000000000000)
<type 'long'>
>>> type(np.int(100000000000000000000))
<type 'long'>
>>> np.int64(100000000000000000000)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: Python int too large to convert to C long
NumPy, bir tür görme değil mi çünkü AttributeError
oluşur nasıl ele alınacağını bilmek, nesnede sqrt
yöntemini çağırmak için varsayılanlar; ama bu mevcut değil. Yani eksik olan numpy.sqrt
değil, long.sqrt
. Buna karşılık
, math.sqrt
yaklaşık long
bilir. NumPy'de çok büyük sayılarla uğraşacaksanız, mümkün olduğunda şamandıralar kullanın.
DÜZENLEME: bu sürümde int
ve long
has disappeared arasındaki ayrım, NumPy hala başarılı PyLong_AsLong
kullanarak bir C long
dönüştürülebilir bir PyLongObject
arasındaki farka duyarlı iken Tamam, Python 3. kullandığınız ve yapamayacak biri.
burada yeni bir şey öğrendim. Gönderdiğiniz için teşekkürler! – mgilson