목록 목록으로 작동하는 클래스를 개발하려고합니다. 나는 이것을 개인을위한 타입으로, deap 프레임 워크로 전달할 필요가있다. 현재 numpy 객체 배열로 작업하고 있습니다. 여기에 코드가 있습니다. 내가 의 객체에 내가 오류가 발생사전 목록으로 사용되는 파이썬 개체
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'
을 값을 전달하려고 할 때
import numpy
class MyArray(numpy.ndarray):
def __init__(self, dim):
numpy.ndarray.__init__(dim, dtype=object)
는 그러나 어떤 제안을 환영합니다. 유형 생성을 용이하게하는 numpy를 사용하지 않고도 다른 방식으로 보여줄 수 있습니다. ndarray
는 초기화하지 __init__()
을 할 __new__()
를 사용하여 같은
비슷한 질문 the documentation에 따르면 here
아마도 dict를 numpy 배열에 해당하는 것으로 변환하려면'pandas'를 시도해야합니다. – Dark
[here] (https://stackoverflow.com/questions/4535374/initialize-a-numpy-array)에서 언급 한 방법 중 하나를 살펴보고 자신의 논리에 따라 초기화 부분을 수정할 수 있습니다. –