私は実際に理解していないコードを見つけました。それは基本的にこのように書きます:インデックス付きnumpy配列とブール値
array = np.ones((5, 4))*np.nan
s1 = pd.Series([1,4,0,4,5], index=[0,1,2,3,4])
I = s1 == 4
print(I)
0 False
1 True
2 False
3 True
4 False
dtype: bool
私は本当にそれが4であるインデックスでTrue
とブールのpd.Seriesを返し、この部分を理解しています。さて、著者はインデックスarray
にI
を使用しています。
array[I,0] = 3
array[I,1] = 7
array[I,2] = 2
array[I,3] = 5
print(array)
[[ 3. 7. 2. 5.]
[ 3. 7. 2. 5.]
[ nan nan nan nan]
[ nan nan nan nan]
[ nan nan nan nan]]
新しいarray
は私には意味がありません、私が代わりに返したいと思います:
[[ nan nan nan nan]
[ 3. 7. 2. 5.]
[ nan nan nan nan]
[ 3. 7. 2. 5.]
[ nan nan nan nan]]
誰かがここで何が起こっているのかを説明でき、そしてどのように上記のコードを変更して、必要なものを返すことができますか?
完全に意味が成り立ちますが、その違いを認識していませんでした!大きなありがとう! –