簡體   English   中英

Python / Numpy錯誤:PyObject_Call中沒有錯誤的NULL結果

[英]Python/Numpy error: NULL result without error in PyObject_Call

我以前從未見過此錯誤,而且Google上的任何點擊都似乎不適用。 我有一個非常大的NumPy數組,其中包含布爾值。 當我嘗試使用numpy.dump()編寫數組時,出現以下錯誤:

SystemError:NULL結果,PyObject_Call中沒有錯誤

該數組使用所有False值初始化,而我唯一訪問過的就是將其中一些值設置為True,因此我不知道為什么其中任何一個值都為null。

當我嘗試使用較小的數組運行同一程序時,沒有任何錯誤。 但是,由於該錯誤發生在編寫步驟中,所以我認為這不是內存問題。 其他人以前見過這個錯誤嗎?

該消息直接來自CPython解釋器(請參見abstract.c方法PyObject_Call)。 關於該錯誤消息,您可能會在Python或NumPy郵件列表上得到更好的響應,因為它看起來像C代碼中的問題。

編寫一個簡單的示例來演示問題,您應該可以將問題縮小到模塊然后是方法。

看來這是使用32位版本的NumPy而不是64位版本引起的錯誤。 無論出於何種原因,盡管程序將數組保留在內存中沒有問題,但是如果數組中的元素數大於2 ^ 32,則在將數組寫入文件時會跳閘。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM