Я хотел бы добавить описание в массив numpy python.Добавить строку описания в массив numpy
Например, при использовании NumPy в качестве интерактивного языка данных, я хотел бы сделать что-то вроде:
A = np.array([[1,2,3],[4,5,6]])
A.description = "Holds all the data from experiment 1. Each row contains an intensity measurement with the following columns: time [s], intensity [W/m^2], error [%]."
Но это дает:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'numpy.ndarray' object has no attribute 'description'
Возможно ли это без подклассов NumPy .ndarray класс?
С уважением, Jonas
Может быть, проще всего было бы сделать класс, который содержит массив и ваше описание. Таким образом, вам не придется подклассифицировать ndarray, который, как вы, наверное, знаете, немного глупо. –
Это также было бы более разумным способом создания функций, связанных с этими данными в массиве. – rlms
Если вы не хотите, чтобы описание выдержало операции массива, для этого легко выполняется подкласс. Если вы хотите больше, это требует немного больше и оставит несколько операций, где информация не будет сохранена в любом случае. – seberg