создание списка выходов с плавающей запятой и усреднение по ним - PullRequest
0 голосов
/ 14 июля 2020

Я импортирую свои данные в виде массивов в python и помещаю их в такую ​​переменную d=np.array(df), затем я хочу напечатать некоторые специальные значения среди этих массивов для l oop:

m=0
for m in range(0,len(f)):
    if f[m]>=3 and f[m]<=5 :
    print('phonon2 amplitude is:',a[m])

теперь я хочу, чтобы python помещал мои результаты, которые являются плавающими, в список и усреднял их, и давал мне среднее значение, может ли кто-нибудь мне с этим помочь? то, что я получаю сейчас, выглядит так: 9.33226288548927e-06 1.24483816785835e-05 2.4023667055807e-05 1.25956869422604e-05 4.57000694022053e-05 4.76767728683565e-05 5.31031637490364e-05 но я хочу вот так

[9.33226288548927e-06, 1.24483816785835e-05, 2.4023667055807e-05,...]

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Вы можете использовать list.append():

m=0

lst = []
for m in range(0,len(f)):
    if f[m]>=3 and f[m]<=5 :
        lst.append(a[m])

print(lst)
0 голосов
/ 14 июля 2020

Просто создайте список и распечатайте его. Все это можно сделать в одном операторе печати

print([val for val in f if val>=3 and val<=5])
...