【问题标题】:Loops with two arrays (or 2 dimension arrays) in pythonpython中带有两个数组(或二维数组)的循环
【发布时间】:2016-11-16 04:27:49
【问题描述】:

我有两个要在计算中使用和使用的数组。这两个数组是:

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

好的,现在两者通过以下等式相关: 线长= ("{: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)`

不幸的是,编辑器改变了文本的格式,弄乱了空白和流动,使其更难阅读。我尝试使用编辑器来帮助格式化程序文本。

所以我再次想要上面显示的矩阵类型,当然还有两个数组的全部内容。

希望这会有所帮助,

【问题讨论】:

  • list2 在生成结果50 168.31 167.52 165.21 161.57 156.88 中的作用是什么。我看到第 0 个索引项来自`list1。但我不清楚列表 1 和列表 2 之间的关系

标签: python arrays windows loops


【解决方案1】:

你写的数组是一个 5×2 的数组,它是二维的。我认为解决这个问题的一种更简单的方法是拥有两个不同的数组,而不是一个二维数组。 我也不认为你可以最终得到一个只有两个 5×1 数组的 5×6 数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 2011-03-02
    相关资源
    最近更新 更多