我试图用numpy来存储一些我定制的对象。下面是我的程序的简化版本
import numpy as np
class Element:
def __init__(self): pass
a = Element()
periodicTable = np.array(range(7*32)).reshape((7,32))
periodicTable[0][0] = a
但是当我运行这个时
Traceback (most recent call last):
File "C:/Users/Dan/Desktop/a.py", line 9, in <module>
periodicTable[0][0] = a
SystemError: error return without exception set
我真的不知道我做错了什么-我能告诉你我所做的一切都是合法的。这个神秘的错误消息本身并不是很有帮助-我相信这是一个棘手的问题,但是我一直无法确定我的问题。
@user2357112发现了问题:您正在将
Element
实例分配给包含整数的numpy数组。这就是当我尝试类似的东西时得到的:不允许这样做并不奇怪。然而,这个神秘的错误消息几乎可以肯定是一个numpy错误。
解决此问题的一种方法是使用类型为
object
的数组。更改此行:对此:
更新
在numpy 1.10.1中,错误消息仍然有点神秘:
更新2
错误消息最好是更高版本的numpy:
相关问题 更多 >
编程相关推荐