y[:,2] = np.ravel(rkf78(neq,ti,(ti-step),(step/50),tetol,x1))
この行の前後にx1
を印刷すると、結果が異なります。具体的には、この行の後x1
の値はy[:,2]
Numpyは配列の変更を制御できません
y[:,2] = np.ravel(rkf78(neq,ti,(ti-step),(step/50),tetol,(np.copy(x1))))
私はこの解決策を見つけたに等しいですが、配列の変更については、この事は私のトラブルの多くを引き起こしているようです。誰も私にこの問題についてのいい説明を提案してもらえますか?
これらの式には未知の変数が多すぎます。しかし、私は 'rkf78'が' x1'の入力を変更していると推測しています。引数は参照によって関数に渡され、関数内の変更はその変数の外に表示されます。 – hpaulj