0

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 クラスをサブクラス化せずにこれは可能ですか?

よろしく、ジョナス

4

1 に答える 1

3

最も簡単な方法は、 a を使用しnamedtupleて配列と説明の両方を保持することです。

>>> from collections import namedtuple
>>> Array = namedtuple('Array', ['data', 'description'])
>>> A = Array(np.array([[1,2,3],[4,5,6]]), "Holds all the data from experiment 1. Each row contains an intensity measurement with the following columns: time [s], intensity [W/m^2], error [%].")
>>> A.data
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 [%].'
于 2013-10-05T12:27:46.603 に答える