簡體   English   中英

python中具有兩個數組(或2維數組)的循環

[英]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)

我嘗試使用底部數組放入第二個循環,但是當然不起作用,因為打印必須在第一個循環之外,否則每次執行內部循環時,第二個數組都會打印。

我該如何修復該程序?

UPDATE

抱歉,我試圖簡化它,因為它看起來像數組一樣大,它們本身要適合頁面並在放入矩陣時正確格式化。 我的錯...我現在將嘗試解決。 哦,在給定信號θ的起飛角和所用導線的速度因數(速度)的情況下,整個程序應該計算導線天線的最大長度

首先,我一直試圖使用兩個單獨的數組,第一個是:

[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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM