![](/img/trans.png)
[英]Is the backend source code for numpy.multiply() setup for multiprocessing/multithreading?
[英]Why doe numpy.multiply give wrong result for large integers?
為什么
np.multiply( np.array(100000) , np.array(100000) )
給 1410065408 這是不正確的,但
100000*100000
給出10000000000
哪個是正確的?
我知道使用非整數 100000 可以,但為什么整數的乘法結果錯誤?
謝謝您的幫助。
給你錯誤結果的不是np.multiply
而是np.array
:你有 32 位 integer 系統,這是一個溢出。 嘗試:
np.multiply( np.array(100000, dtype=np.int64) , np.array(100000, dtype=np.int64) )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.