我试图找到一种很好的方法来获取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']
。
据我所知,用纯结构化的NumPy数组“命名”行是不可能的。
但如果有pandas的话,就可以提供一个“索引”(实际上类似于“行名”):
相关问题 更多 >
编程相关推荐