[英]Loops with two arrays (or 2 dimension arrays) in python
我有兩個要使用並在計算中使用的數組。 這兩個數組是:
[50, 55, 60, 65, 70],
[.00001, 10, 20, 30, 40]
我應用了計算,我希望底部數組能給出答案,並由頂部數組索引。 它看起來應該像這樣:
50 168.31 167.52 165.21 161.57 156.88
55 168.01 167.33 165.51 141.57 155.88
60 178.31 178.52 178.21 178.57 178.88
65 188.31 188.52 188.21 188.57 188.88
70 191.31 191.52 191.21 191.57 191.88
我已經嘗試了幾件事,包括使用語句
if vel in [50, 55, 60, 65, 70,]:
print ( some formula in here)
我嘗試使用底部數組放入第二個循環,但是當然不起作用,因為打印必須在第一個循環之外,否則每次執行內部循環時,第二個數組都會打印。
我該如何修復該程序?
抱歉,我試圖簡化它,因為它看起來像數組一樣大,它們本身要適合頁面並在放入矩陣時正確格式化。 我的錯...我現在將嘗試解決。 哦,在給定信號θ的起飛角和所用導線的速度因數(速度)的情況下,整個程序應該計算導線天線的最大長度
首先,我一直試圖使用兩個單獨的數組,第一個是:
[50,55,60,65,70,75,80,85,90,95,100] <---速度
第二個是:
[.00001、10、20、30、40、50、60、70、80、89.9999] <--- theta
好的,現在兩者通過以下方程式關聯:電線長度=(“ {:3.2f}”。format(WL_feet(freq)/(4 *(100 / velocity)-(Hamath.cos_d(theta))))) ,end =“”)
我試圖將兩個數組都放入一個循環中,但是就像我在最后一個打印語句放置在錯誤的位置之前說的那樣,當然這是行不通的,
像這樣的東西:
for velocity in [50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]:
print(" ",end=" ")
`for theta in [.00001, 10, 20, 30, 40, 50, 60, 70, 80, 89.9999]:`
`print ("{:3.2f}".format(WL_feet(freq)/(4*100/velocity), -(Hamath.cos_d(theta)))),end=" ")`
`print(velocity)`
不幸的是,編輯器更改了文本的格式,並弄亂了空白和空白,使其難以閱讀。 我試圖使用編輯器來幫助格式化程序文本。
所以我再次想要上面顯示的矩陣類型,但是當然要包含兩個數組的全部內容。
希望這可以幫助,
坡
您編寫的數組是5 x 2數組,是二維的。 我認為解決此問題的一種簡便方法是擁有兩個不同的數組,而不是一個二維數組。 我也不認為您最終只能得到5 x 6的陣列,而只有兩個5 x 1的陣列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.