我正在尝试找到一种采用 2d numpy 数组并将列名和行名作为结构化数组附加的好方法。例如:
import numpy as np
column_names = ['a', 'b', 'c']
row_names = ['1', '2', '3']
matrix = np.reshape((1, 2, 3, 4, 5, 6, 7, 8, 9), (3, 3))
# TODO: insert magic here
matrix['3']['a'] # 7
我已经能够使用这样设置列:
matrix.dtype = [(n, matrix.dtype) for n in column_names]
这让我可以做,matrix[2]['a']
但现在我想重命名行,这样我就可以做matrix['3']['a']
。