この配列から、数値配列の値とインデックスを持つ新しい配列(行列)を作成する必要があります。既存のアレイ。具体numpy既存の配列から新しい2次元配列を作成し、インデックスとしての列値
、
配列1 =配列([0、1、0.4284256]、 [0、2、0.38090856]、 [1、2、0.32901526]]) 。今
new Array2 [0,1] = 0.4284256 , Array2[0,2]=0.38090856 and Array2[1,2]= 0.32901526
私は、forループを使用していますが、私は効率的な方法がなければならない考えています。 A1 and A2 values
for i in range(A1.shape[0]):
A2[ A1[i,0], A1[i,1] ] = A1[i,2]
あなたの新しい配列の形でしょうか? Array2の印刷例を教えてください。配列の形状を変更することは可能ですが、寸法に関する規則があります。 – armatita
* Array1 *の最初の2つの要素を* Array2 *の座標にマップできます。私は**改造**があなたをここで助けるとは思わない。あなたはループスルーするのが最善でしょうし、短いコードには* list comprehension *を使ってください。 – davidshen84
しかし、もし彼がそれをしたいのであれば、その3番目の要素はarray1の最後の行で、array2では1,2番目の位置にあるでしょうか?ルールは何ですか? – armatita