Tag: NUMPY-NDARRAY
¿Cómo puedo acceder a los datos dentro de una matriz numpy con dtype=object? b = numpy.array({“a”:[1,2,3]}, dtype=object) Lo siguiente genera un IndexError: print(b[“a”]) IndexError: solo enteros, secciones (`:`), puntos suspensivos (`…`), numpy.newaxis (`None`) y matrices de enteros o booleanos son índices válidos
Tengo una matriz de 10×10 y quiero dividir cada fila de la matriz por los elementos de un vector. Por ejemplo: Supongamos que tengo una matriz de 3×3 1 1 1 2 2 2 3 3 3 y un vector [1, 2, 3] Entonces esta es la operación que deseo . . . Read more
Primero, hice esta pregunta https://stackoverflow.com/q/70337313/7462275. Al intentar muchas cosas mientras descubría numba, surgió esta pregunta más básica. ¿Por qué este código funciona (bandera ‘parallel’ establecida en False)? import numpy as np from numba import jit, prange @jit(”float64[:,:], float64[:,:], float64[:]”, nopython=True, parallel=False) def myFoo(result, par, x): length = len(x) for i . . . Read more
He estado buscando una función en Python que me permita calcular la integral de una función lineal por partes, pero aún no he encontrado una. Esto es lo que quiero decir: Tengo dos listas x = [x_1,x_2,x_3,..,x_n] y y=[y_1,y_2,y_3,…,y_n]; la lista x está ordenada, es decir, x_1<=x_2<=x_3<=…<=x_n. Si grafico esto . . . Read more
Estoy intentando optimizar una función que calcula: aexp(bx)+c Probé tres métodos usando arreglos de numpy: def model(a,b,c,x): return a*np.exp(b*x)+c def myFoo1(modelParam,x): return([model(*i,x) for i in modelParam]) def myFoo2(modelParam,x): return([i[0]*np.exp(i[1]*x)+i[2] for i in modelParam]) def myFoo3(modelParam,x): return(np.exp(np.outer(modelParam[:,1],x))*modelParam[:,0][:,None]+modelParam[:,2][:,None]) Cuando se mide el tiempo de ejecución: x=np.array(np.arange(0,100,0.1)) params=np.array([[10,0.1,2],[20,0.3,4],[30,0.2,6],[15,0.2,4],[16,0.5,7]]) %time myFoo1(params,x) %time myFoo2(params,x) %time . . . Read more