[Programación]Modificar separador de campos en Python, , como? (si es posible KISS)
Manuel Naranjo
naranjo.manuel en gmail.com
Sab Dic 12 11:45:18 ARST 2009
Ernesto,
> Más allá de lo que te respondieron, me parece un error conceptual la
> razón por la cual privilegiás los "datos nativos" sobre las instancias
> de una clase, esto por:
> 1) Te autolimitàs seriamente en el uso del lenguaje, en función de una
> no demostrada ganancia en performance.
> 2) Los "datos nativos" de los que hablás, por ej. float ...... también
> son objetos, con todo lo que ello implica. Probá esto y lo verás:
> (3).__add__(4)
>
No me autolimito, utilizo el lenguaje desdé hace 2 años y soy director
de varios proyectos utilizando python. Ya sé que todo en python son
objetos, un dir a cualquier variable te lo demuestra.
Ahora al utilizar el float vas derecho a la unidad de punto flotante sin
hacer cálculos intermedios para acomodar tus números y que se vean
bonitos. La limitación de los float se debe a la forma de implementar
las ALU de punto flotante, será que soy estudiante de ingeneriía
electrónica y no estoy especializado en ciertas áreas de la informática.
Pero por lo que aprendí programando fpgas no hay cosa más rápida que la
interacción transistor a transistor. Si queres hacer un procesamiento de
datos rápido del tipo que se hace cuando tenes que hacer cálculo del
tipo ingenieril sobre muchooooooooos datos estadísticos perder tiempo
para lograr que tu número en vez de 1.000000000000001 sea 1.1 es una
perdida de tiempo.
Otra sugerencia que se me ocurre para Horacio es generar un script en
python que convierta el archivo base cvs en un archivo python así el
compilador en vez de hacer conversiones string a float ya deja dentro
del binario los float.
Manuel
Más información sobre la lista de distribución Programacion