我正在為我之前加入的一個天體動力學研究小組將代碼從 Matlab 轉換為 Python。我正在嘗試使用牛頓方法來解決需要迭代程序的軌道的偏心例外。
我已經在Mfor 回圈之外創建了 Matrix并希望在 for 回圈中索引該矩陣。
示例:(這就是我在 Matlab 中撰寫它的方式,我正在尋找如何在 Python 中執行此操作,專門呼叫M與ifor 回圈正在運行的值的位置重合的元素。)
M = [1, 2, 3, 4] (where M(1) = 1 and M(3) = 3 and so on)
for i = 1:4
E(i) = 2 - M(i)
end
Result: E = [1, 0, -1, -2]
我將不勝感激任何建議。
謝謝!
uj5u.com熱心網友回復:
我不完全確定我理解你的問題,但這就是你要找的嗎?
E = [2 - i for i in range(1, 5)]
# [1, 0, -1, -2]
所以,如果你有一個可迭代的“矩陣” M,這將是解決方案
M = [1, 2, 3, 4]
E = [2 - i for i in M]
# [1, 0, -1, -2]
uj5u.com熱心網友回復:
到 Python 的“直接翻譯”將是:
M = [1, 2, 3, 4]
E = [0, 0, 0, 0]
for i in range(4): ##from 0 to 3
E[i] = 2 - M[i]
print(E)
請注意,Python 中的第一個索引始終為 0 我保留了 for 回圈,因為它可能更容易理解。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/394543.html
