!qfTHdfJVUSCjrvSsUo:matrix.org

Python Científico

1979 Members
Python + Ciencia en español35 Servers

Load older messages


SenderMessageTime
29 Sep 2020
@telegram_46397939:t2bot.ioDaviddef interpolacion_lineal(array, valor): ant = array[(array - a) < 0][-1] sig = array[(array - a) > 0][0] antpos = len(array[(array - a) < 0]) - 1 return antpos + (a-ant)/(sig-ant)01:21:47
@telegram_46397939:t2bot.ioDavidUna solución sucia, lo se.01:21:57
@telegram_46397939:t2bot.ioDavid😳01:22:08
@telegram_46397939:t2bot.ioDavidy no muy pytonica.01:22:28
@telegram_46397939:t2bot.ioDavidPero me divertí escribiendola01:22:37
@telegram_3863345:t2bot.ioAlberto Devesa
In reply to Vital
import numpy as np
while scale_array[i+1] < a: i+=1
01:24:12
@telegram_3863345:t2bot.ioAlberto DevesaInicializas antes i=001:24:56
@telegram_3863345:t2bot.ioAlberto DevesaY ya tienes los índices que son i y i+101:25:29
@telegram_322280459:t2bot.ioVital
In reply to David
def interpolacion_lineal(array, valor):
Ah vale ya entiendo lo que has echo ahí (perdón que estoy lento esta noche... voy aprovechar que estoy en un decimo piso y salto). Muy listo... esto puedo adaptarlo para sacar el anterior y siguiente...
01:31:05
@telegram_322280459:t2bot.ioVital🙏 gracias!01:31:54
@telegram_322280459:t2bot.ioVital
In reply to Alberto Devesa
while scale_array[i+1] < a: i+=1
Muchas gracias Alberto !
01:32:09
@telegram_46397939:t2bot.ioDavidAhh pensé que querías interpolar. Pero si, esos valores ya estan en al función ocmo ant y sig.01:32:13
@telegram_46397939:t2bot.ioDavid
In reply to Vital
🙏 gracias!
Con gusto. 🙂
01:33:15
@telegram_322280459:t2bot.ioVital
In reply to David
Ahh pensé que querías interpolar. Pero si, esos valores ya estan en al función ocmo ant y sig.
Ciertamente están ahi, es la busqueda dicotomica que decia el gato :)
01:33:40
@telegram_46397939:t2bot.ioDavidEstoy atoradisimo en un código FEM que esta dando resultados 10**15 cuando deberían ser 10**9 y llevo horas dandole vueltas. Así que me vino fabuloso ver otro problema. 😊01:35:45
@telegram_492961640:t2bot.ioIvanshowing off xD01:35:57
@telegram_322280459:t2bot.ioVitalFEM?01:36:16
@telegram_46397939:t2bot.ioDavidjajaj.. no, cuando tengo errores de 10**601:36:28
@telegram_46397939:t2bot.ioDavidElemento Finito. =P01:36:40
@telegram_322280459:t2bot.ioVitalAh vale :)01:36:50
@telegram_32790129:t2bot.ioJose Luis Cercos Pita
In reply to Vital
¿Que algoritmo usaría? Para obtener el resultado de que la variable "a" esta entre el indice 3 y 4 del "scale_array" (3.9 y 4.5)?
Facilísimo y rápido como el viento:

np.argmin(a > scale_array)
06:58:32
@telegram_32790129:t2bot.ioJose Luis Cercos PitaEs un truco típico, produces una máscara de elementos donde se cumple que "a" es mayor que cada elemento, lo que daría [1, 1, 1, 1, 0, 0]07:00:50
@telegram_32790129:t2bot.ioJose Luis Cercos PitaY luego buscas la posición del primer mínimo con np.argmin. Eso te daría 4, así que "a" está entre el elemento 3 y el 407:02:00
@telegram_59004152:t2bot.ioJavi BlascoEl problema lo vas a tener si, como explicó, a veces sus arrays de orden están invertidos07:06:04
@telegram_32790129:t2bot.ioJose Luis Cercos PitaVenga va: np.argmin(np.logical_xor(a > scale_array, scale_array[-1] < scale_array[0]))08:02:17
@telegram_32790129:t2bot.ioJose Luis Cercos PitaMismo perro distinto collar... Si scale_array está ordenado a la inversa, entonces la segunda comparativa es true, que al pasárselo a xor simplemente cambia los true por false y viceversa08:04:17
@telegram_273166067:t2bot.ioAlbertoBuen jaleo para hacer una busqueda binaria jej08:09:08
@telegram_73911953:t2bot.io(^•-•^)/Da para proyecto de fin de carrera en ciencias de computación 🤣🤣🤣08:54:28
@telegram_59004152:t2bot.ioJavi Blasco
In reply to Jose Luis Cercos Pita
Venga va:
No olvides el caso de que el número sea más pequeño que todo el array... No es más sencillo usar el searchsorted de numpy? 😂
09:20:54
@telegram_59004152:t2bot.ioJavi Blasco
In reply to Alberto
Buen jaleo para hacer una busqueda binaria jej
Qué debe ser lo que usan numpy!
09:21:24

There are no newer messages yet.


Back to Room List