ich möchte gerne in meiner Liste an aus einer float(1) eine int(1) machen. Leider funktioniert dies nicht so zusammen mit meinem Dictionary wie ich erhofft hatte, wie im Beispiel mit der Liste x. Wo liegt da der Fehler?
Code: Alles auswählen
import numpy as np
an=[6,1]
print an
radiusdic = {1: 25.0, 6: 70.0} #{atomic number: radius}
for i in range(0,len(an)):#replace atomic number by atomic radius
if an[i] in radiusdic:
an[i] = radiusdic[an[i]]
an = an/np.max(an) #normalize
print an
for i in range(0,len(an)): #replace float(1) by int(1)
if an[i] == float(1):
print an[i]
an[i] = int(1)
print an[i]
print an #doesn't work
print '--------'
x = [1.,2.,3.,4.] #works
for i in range(0,len(x)):
if x[i] == float(1):
x[i] = int(1)
print x