我需要一个数据结构,它允许我将两个numpy
数组与float
相关联。这实际上是一个二维数组,但我想使用任意数组作为键。例如:
| a01 | a02 |
-----------------
a12 | 1. | 3. |
a11 | 2. | 4. |
其中axx
是numpy
数组,其中包含浮点数,例如array([ 1., 1., 2., 1., 2.])
。
我尝试使用numpy
数组作为数据结构,但这不起作用:
>>> a = np.array([1., 2.])
>>> b = np.array([3., 4.])
>>> c = np.array([])
>>> c[a][b] = 1.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: arrays used as indices must be of integer (or boolean) type
我不能使用python字典,因为numpy
数组不是可序列化的。
有关如何存储此数据的任何建议?