numpyで配列を生成するwhileステートメントがあります
while(i<int(sp)):
body=(np.bincount(un[i].ravel().astype('int'), weights=step_periods[i].ravel()))
print(body)
i=i+1
各反復により、次のような配列が生成されます。
1st [ 0. 0. 0. 30.]
2nd [ 0. 0. 21. 18. 15.]
3rd [ 0. 24. 27. 0. 3.]
私の最初の問題は、最初の配列の最後の値が「0」の場合、配列から除外されることです。それを変換する方法はありますか?
[ 0. 0. 0. 30.]
に:
[ 0. 0. 0. 30. 0.]
そこから、各配列をマスター配列に追加して、最終的な出力が次のようになるようにします。
[[ 0. 0. 0. 30. 0.0],
[ 0. 0. 21. 18. 15.],
[ 0. 24. 27. 0. 3.]]
追加とvstackを調べましたが、「while」ステートメントで機能させることができません。または、末尾の「0」が省略されているため、すべて同じサイズではない可能性があります。
ありがとう!