Si no estas usando numpy x_enteror = map(int, x)
El día 18 de febrero de 2015, 5:42, Kiko <kikocorre...@gmail.com> escribió: > > > El 17 de febrero de 2015, 16:52, Juan Pablo Fernandez Gutierrez > <jpfernan...@udem.edu.co> escribió: >> >> Hola, estoy programando metaheurísticos, y necesito lo siguiente: >> >> >> >> tengo en uno de los pasos listas de la forma >> >> x=[1.0,3.0,7.0] >> >> >> >> y los valores de x debo usarlos como indices en otro arreglo llamemoslo D, >> así que debo evaluar >> >> for i in range(len(x)): >> >> D[i,x[i]] >> >> >> >> pero debo de usar cada vez que lo necesito int(x[i]), cómo puedo >> transformar x a una lista de enteros? >> >> >> >> Atentamente, >> >> >> >> Juan Pablo Fernández Gutiérrez >> >> >> >> > > Si estás haciendo cálculos deberías usar numpy. > > Usando numpy: > > import numpy as np > x = np.array(x, dtype = np.int32) > > (x es ahora un numpy array) > si lo quieres usar como lista puedes usar > > x = x.tolist() > > Si no quieres usar numpy puedes hacer una list comprehension: > > x_enteros = [int(item) for item in x] > > x_enteros es una lista de enteros. > > _______________________________________________ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Juan B Cabral _______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/