我正在尝试开发一个充当列表列表的类。我需要它在deap框架中将它作为个人的类型传递。目前,我正在使用 numpy 对象数组。这是代码。
import numpy
class MyArray(numpy.ndarray):
def __init__(self, dim):
numpy.ndarray.__init__(dim, dtype=object)
但是当我尝试将值传递给 的对象时MyArray
,
a = MyArray((2, 2))
a[0][0] = {'procID': 5}
我得到一个错误,
Traceback (most recent call last):
File "D:/PythonProjects/NSGA/src/test.py", line 23, in <module>
'procID': 5
TypeError: float() argument must be a string or a number, not 'dict'
欢迎任何建议。您还可以向我展示一种不同的方式,而无需使用有助于类型创建的 numpy。
可以在这里找到类似的问题