5つの異なる行列を反復して結果の行列を生成したいのですが、最初にすべての行列の最初の値をとり、これらの値の平均をとって結果を最初の値結果の行列。誰もがnumpyライブラリを使用して、Pythonでこれを行う方法を伝えることができますか?numpyを使ってPythonで行列を反復する
0
A
答えて
0
一般的には、Pythonベースのループを回避し、numpyに(より速く)Cベースのループをさせたい(または全くループしない)ようにします。
ほとんどの人は、明示的なループを(numpy-)ベクトル化として呼び出すアプローチをとっています。これは、パフォーマンスのためには非常に重要です。
次の例では、サイズが(3,3)
の5つのnumpy配列を作成します(この行列タイプも存在しませんが、ここでは使用されず、大部分のnumpyユーザーは配列の代わりに配列を使用する必要があります)同じ形状のすべての平均値を含む行列(行列 - セル上の要素ごとの平均; 2次元配列を行列と解釈する)。
コード:
import numpy as np
a, b, c, d, e = [np.random.randint(0, 5, size=(3,3)) for i in range(5)]
all = np.stack((a, b, c, d, e), axis=0)
print(all.shape)
x = np.mean(all, axis=0)
print(a)
print(b)
print(c)
print(d)
print(e)
print(x)
アウト:
2の配列を与えられたfor row in range(array.shape[0]):
for col in range(array.shape[1]):
cell_value = array[row, col]
...
:
(5, 3, 3)
[[0 0 0]
[0 1 0]
[2 4 0]]
[[4 2 0]
[3 3 4]
[0 4 0]]
[[3 4 0]
[2 2 1]
[0 0 4]]
[[3 1 2]
[4 3 4]
[2 0 3]]
[[3 4 2]
[3 1 0]
[1 0 0]]
[[ 2.6 2.2 0.8]
[ 2.4 2. 1.8]
[ 1. 1.6 1.4]]
あなたはまだループしたい場合は、同じように、ネストされたループを使用することができます寸法。
+0
これは完璧な答えです! – Esha
関連する問題
- 1. numpyで行列を反復する
- 2. 反復の値をnumpy配列に格納する - Python、Numpy
- 3. Pythonでnumpyを使用してndarray配列を反復的に追加する
- 4. PythonでXLRDを使用して行と列を反復する
- 5. 配列を使ったPython反復
- 6. Pythonを使ってNumpyでランダムな行列を追加する
- 7. より大きい行列を使って部分行列を反復する
- 8. scipy.optimize.curve_fitと一緒に使うとpython numpy配列を反復する
- 9. Pythonで配列を反復する
- 10. forループを使ってバイトオブジェクトのpython 3xを反復する
- 11. tr要素を使ってPython lxmlを反復する
- 12. Python 3を使用して文字列を反復する
- 13. Numpyの配列の列を反復処理する方法は?
- 14. Pythonでint型の疎行列を反復する方法
- 15. numpy配列の高速反復
- 16. python-numpyを使って1次元配列に行を追加するには?
- 17. forループを使用して空行列を反復する
- 18. 2つの配列を使って反復する方法
- 19. numpyを使ったPython配列
- 20. numpy/scipyで非常に反復的な行列を疎な行列に追加していますか?
- 21. numpyを使ってPythonでバリマックスローテーションを実行
- 22. 行の列を反復する
- 23. Python。 numwise配列の反復
- 24. フィルタを使用すると行列を反復する方法
- 25. python numpyスタック行列
- 26. pysparkでlambda fuctionを使って行を反復する方法は?
- 27. Python:リストを反復する
- 28. Pythonで配列の列を反復する無限ループ
- 29. 反復でsetStateを使ってオブジェクトを更新する
- 30. Swiftを使ってテーブルビュー内でUITextViewを反復する
すべての行列の形状は同じですか?彼らはいくつかの容器に入っていますか?あなたは[mcve]を提供できますか? –