【发布时间】:2019-03-01 17:54:18
【问题描述】:
使用下面的代码,它会一一打印值“阶段”。我正在尝试将这些值打印为 for 循环之外的数组。
import math
Period = 6.2
time1 = datafile1[:,0]
magnitude1 = datafile1[:,1]
for i in range(len(time1)):
print(i,time1[i])
floor = math.floor((time1[i]-time1[0])/Period)
phase = ((time1[i]-time1[0])/Period)-floor
print (phase)
它是这样打印的:
0.002
0.003
0.004
0.005
我希望它像这样打印:
[0.002, 0.003, 0.004, 0.005]
【问题讨论】:
-
您可以将它们附加到列表并打印列表
-
请发布您的
datafile1结构,以便回答者可以提供工作和完整的代码。 -
将您的阶段添加到列表中并执行以下操作:
print('[' + ', '.join(phases) + ']') -
只需取一个空列表,并通过相同的 for 循环将元素一一追加。