私は非常にPythonには新しく、ちょっと邪魔になりました。forループの間に配列のリストを追加する
2x2配列のすべての要素に1を加えるforループを実行しようとしています。しかし、私は各ループの後に各行列を保存したい。私はこれを行うには.append()を使用していますが、最終結果を複数回しか保存していないようです。
result = []
def f():
x= np.matrix([[1, 2],[3, 4]])
for i in range(5):
result.append(x)
x += 1
return result
function = f()
print function
は、しかし、出力は次のようになります。
代わりに、すべての結果をロギングの最後の反復の単なる繰り返しである[matrix([[6, 7],
[8, 9]]), matrix([[6, 7],
[8, 9]]), matrix([[6, 7],
[8, 9]]), matrix([[6, 7],
[8, 9]]), matrix([[6, 7],
[8, 9]])]'
。 ご協力いただければ幸いです。
あなたは以下の私の答えを確認しました得ますか?それはあなたが正確に望むものですか? – ettanany
私はあなたの質問に何が起こるのか、私の答えは以下の解決策と一緒に説明しました。あなたがまだ疑問を持っているかどうか私に知らせてください: –