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/

Responder a