Печать списка чисел в виде массива из цикла for Python - PullRequest
0 голосов
/ 26 сентября 2018

Используя приведенный ниже код, он печатает значение «фаза» один за другим.Я пытаюсь напечатать эти значения в виде массива вне цикла 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]

Ответы [ 3 ]

0 голосов
/ 26 сентября 2018

Здесь я сделал так, чтобы вместо printing ваших результатов вы добавляли их в список, а затем распечатывали полный список.

import math

Period = 6.2

time1 = datafile1[:,0]
magnitude1 = datafile1[:,1]

my_list = []
for i in range(len(time1)):
   my_list.append(i,time1[i])
   floor = math.floor((time1[i]-time1[0])/Period)
   phase = ((time1[i]-time1[0])/Period)-floor 
   my_list.append(phase)

print(my_list)
0 голосов
/ 26 сентября 2018

Вы можете сделать

import math

Period = 6.2

time1 = datafile1[:,0]
magnitude1 = datafile1[:,1]
list_to_print = []
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
   list_to_print.append(phase)
print (list_to_print)
0 голосов
/ 26 сентября 2018

Это будет наименьший путь изменения требований к этому результату

result = []

time1 = datafile1[:,0]
magnitude1 = datafile1[:,1]
for i in range(len(time1)):
   result.append(i,time1[i])
   floor = math.floor((time1[i]-time1[0])/Period)
   phase = ((time1[i]-time1[0])/Period)-floor 
   result.append(phase)

print(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...