[Python-es] Cómo convertir una lista flotante a una lista de enteros.
Juan Pablo Fernandez Gutierrez
jpfernandez en udem.edu.co
Mie Feb 18 18:02:46 CET 2015
voy a ensayar y te cuento.
-----Mensaje original-----
De: Python-es [mailto:python-es-bounces+jpfernandez=udem.edu.co en python.org] En nombre de Juan BC
Enviado el: miércoles, 18 de febrero de 2015 10:33 a.m.
Para: La lista de python en castellano
Asunto: Re: [Python-es] Cómo convertir una lista flotante a una lista de enteros.
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
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
[Universidad de Medellín]
La información contenida en este correo electrónico, está diseñada para uso exclusivo de la persona o entidad a la que va dirigida, y puede contener datos que sean confidenciales. Si el lector de este mensaje no es el destinatario previsto, empleado o agente responsable, se le notifica que cualquier divulgación, distribución o copia de esta comunicación está estrictamente prohibida. Si usted ha recibido este mensaje por error, por favor notifíquelo al correo del cual fue enviado.
Más información sobre la lista de distribución Python-es