【发布时间】: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