RI から、次のようなインデックスを使用して単純な値をマトリックスに割り当てるために使用されます。
> mat <- matrix(NA,2,3)
> mat
[,1] [,2] [,3]
[1,] NA NA NA
[2,] NA NA NA
> mat[1,2] <- 12
> mat
[,1] [,2] [,3]
[1,] NA 12 NA
[2,] NA NA NA
>
現在、Python でいくつかのスクリプトを実行する必要があり、2D マトリックスでも値を収集したいと考えています。マトリックスには列名と行名が必要であり、インデックスを介してそれらにアクセスしたいと考えています。これまでのところ、次の 2 つの方法を考えました。
- RPy を使用して、R で慣れている方法で実行しますが、インデックス作成コマンドが RPy でどのように機能するかはまだわかりません。
お気に入り:
import rpy2.robjects as robjects
names = ['A','B','C']
dimnames = robjects.r['list'](names,names)
mat = robjects.r['matrix'](NA, nrow = len(names), ncol=len(names), dimnames = dimnames)
# and here how to index and assign e.g. the value 12 to the cell mat["A","B"]??
- または、Python ネイティブ NumPy 配列を使用すると、よりクリーンなソリューションになる可能性があります。現時点では、名前リストを使用してマトリックス/配列を作成する方法と、後でインデックスを使用して値を割り当てる方法がわかりません。
助言がありますか?
ありがとうございました!!