[Python-es] Como hacer una aproximación numérica?

Juan Luis Cano Rodríguez juanlu001 en gmail.com
Vie Ago 10 00:06:19 CEST 2012


>>> import numpy as np
>>> angulos = np.arange(19) * 15
>>> angulos
array([  0,  15,  30,  45,  60,  75,  90, 105, 120, 135, 150, 165, 180,
       195, 210, 225, 240, 255, 270])
>>> a = 69.9
>>> b = 104.5
>>> angulos[np.abs(a - angulos).argmin()]
75
>>> angulos[np.abs(b - angulos).argmin()]
105

Espero que te sirva, un saludo! :)

2012/8/9 Diego Uribe Gamez <diego.uribe.gamez en gmail.com>

> voy a facilitarme las cosas, entonces voy a proximar a su decena mas
> cercana:
>
> 69.9 ---> quedaría en 70
>
> 104.5 ---> quedaría en 100
>
> voy a ver lo que me mandaste Jose.
>
> Gracias.
>
> El 9 de agosto de 2012 16:12, Diego Uribe Gamez <
> diego.uribe.gamez en gmail.com> escribió:
>
> Un saludo a todos, hoy estoy haciendo un código el cual tiene que
>> aproximar un numero genérico a unos números que yo mismo determino como en
>> una linea en x pero la verdad no sabría como hacerlo de forma simple, me
>> explico:
>>
>> a = 69.9
>>
>> los números a los que quiero aproximar según este caso son entre 60 y 75.
>>
>> Estoy trabajando con grados y la idea es aproximar cualquier numero que
>> entre a la formula, aproximar entre estos:
>>
>> 0,15,30,45,60,75,90,105,120,135,150,165,180,210,225,240,255,270
>>
>> otro ejemplo seria a = 104.5 y la idea seria que lo aproximara al min 90
>> o al max 105 yo se que es lógico que se aproxime a 105 pero la idea es que
>> lo haga el código en python de forma simple.
>>
>> Alguna idea?
>>
>> --
>>  *Diego Alonso Uribe Gamez*
>> ------------------------------
>>
>> *Desarrollador web*
>>
>> Twitter: @DiegoUG <http://www.twitter.com/DiegoUG>
>>
>> Google+: http://gplus.to/diegoug
>> ------------------------------
>>
>>
>>
>
>
> --
>  *Diego Alonso Uribe Gamez*
> ------------------------------
>
> *Desarrollador web*
>
> Twitter: @DiegoUG <http://www.twitter.com/DiegoUG>
>
> Google+: http://gplus.to/diegoug
> ------------------------------
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120810/caac6ed4/attachment.html>


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