[Python-es] Cómo convertir una lista flotante a una lista de enteros.

Juan BC jbc.develop en gmail.com
Mie Feb 18 16:33:04 CET 2015


Si no estas usando numpy

x_enteror = map(int, x)

El día 18 de febrero de 2015, 5:42, Kiko <kikocorreoso en gmail.com> escribió:
>
>
> El 17 de febrero de 2015, 16:52, Juan Pablo Fernandez Gutierrez
> <jpfernandez en 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 en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>



-- 
Juan B Cabral


Más información sobre la lista de distribución Python-es