1
2dのnumpy配列をとり、列と行の名前を構造化配列として結びつける良い方法を見つけようとしています。例えば:これは私がmatrix[2]['a']
を行うことができますが、今、私は私がmatrix['3']['a']
を行うことができますので、行の名前を変更したい構造化2D Numpy配列:列名と行名を設定する
matrix.dtype = [(n, matrix.dtype) for n in column_names]
:
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
私はこのような設定の列を使用することができました。
を。パンダはありますか? – MSeifert
私は本当にパンダを持っています。あなたは列のためのパンダのシリーズの索引付けを提案していますか? – freebie
いいえ私は 'index'を使って行にアクセスすることをお勧めします:) – MSeifert