Я пытаюсь разработать класс, который ведет себя как список списков. Мне нужно, чтобы он передавался как тип для человека в глубокой структуре. В настоящее время я работаю с массивом объектов 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, который облегчает создание типов.
Аналогичный вопрос можно найти здесь
pandas
для преобразования dict в эквивалент массива numpy. - person Bharath   schedule 10.12.2017