मैं अपने डेटा को अजगर में सरणियों के रूप में आयात करता हूं और उन्हें इस तरह एक चर में डालता हूं: d=np.array(df) तो मैं लूप के लिए इन सरणी के बीच कुछ विशेष मान मुद्रित करना चाहता हूं:

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

अब मैं चाहता हूं कि अजगर मेरे आउटपुट को रखे जो एक सूची में तैरते हैं और उन पर औसत हैं और मुझे औसत देते हैं, क्या कोई मेरी मदद कर सकता है? मुझे अब जो मिलता है वह इस प्रकार है: 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,...]
0
Niloofar Taherian 14 जुलाई 2020, 00:55
सूची में मान जोड़ने के लिए print() को कोड से बदलें।
 – 
Code-Apprentice
14 जुलाई 2020, 00:57

2 जवाब

आप 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)
1
Ann Zen 14 जुलाई 2020, 00:57

बस एक सूची बनाएं और फिर उस सूची को प्रिंट करें। यह सब एक प्रिंट स्टेटमेंट में किया जा सकता है

print([val for val in f if val>=3 and val<=5])
0
Jab 14 जुलाई 2020, 01:00