[pyar] Programación científica en python
Octavio Bruzzone
ottavioaugusto en yahoo.com.ar
Dom Ago 22 16:58:52 ART 2010
On Dom 22 Ago 2010 04:26:47 Nico Chiaraviglio escribió:
> Nico la pregunta es qué hacés dentro del loop?
>
> Porque ciertamente lo mejor es tratar de resolverlo con objetos de
> NumPy que encapsulan la iteracion (lo que llaman 'vectorizacion' y
> 'broadcast'). La idea es evitar el costo de loopear sobre vectores a
> nivel Python y en cambio que eso se haga sólo mediantes las rutinas
> compiladas en C de numpy,
>
> Fijate la explicación que da en la intro:
> http://docs.scipy.org/doc/numpy/user/whatisnumpy.html
>
> saludos
>
>
> En realidad lo que voy a loopear va a ser variable de acuerdo al problema.
> Siempre van a ser simulaciones neutrónicas y para que se den una idea
> cantidades típicas en un reactor son del orden de 10^9, 10^10 n/cm3,
> entonces simular 10^8 historias en un montecarlo no es ni cerca
> descabellado.
En ese caso no te serviría tampoco numpy.
>
> La consulta que hice fue por una especie de decepción que tuve ya que hasta
> convencí al profesor (un físico que usa fortran desde antes que exista la
> computadora) a que pruebe python y cuando voy a ver los tiempos de
> ejecución encontré resultados no muy agradables.
Bueno, eso es común cuando te encuentras con alguien que programa en Fortran
(yo también estoy tratando de convencer a uno de esos de usar python y la
velocidad es un tema clave para esa gente), en general python es muy superior
a Fortran para la parte de E/S de datos, para graficar y todo eso, pero cuando
se trata de "triturar números", no hay nada que hacerle, ni siquiera con C
puedes ganarle al viejo Fortran. Debes convencer al profesor de usar f2py para
reusar sus viejas rutinas, y dejar las cosas de mas alto nivel a Python.
>
> La idea tampoco es hacer las cosas demasiado complicadas y correr parte en
> un lenguaje y parte en otro, venía contento con python y creo que lo voy a
> usar igual (no estoy haciendo un desarrollo de alguna aplicación no
> perecedera, solo busco aprobar una materia) pero fue una sorpresa no
> agradable.
>
> Saludos!
Deja esas cosas para cuando hagas la tesis, en las materias te corre mucho el
tiempo y no puedes experimentar (ademas de exasperar al docente).
--
Octavio A. Bruzzone
Investigador Adjunto (CONICET).
Ecología Numérica y Dinámica de Poblaciones de Insectos,
Laboratorio de Ecologia de Insectos.
INTA EEA Bariloche.
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar
More information about the pyar
mailing list