es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: NUMPY-NDARRAY

Cómo acceder a elementos de ndarray con dtype=object

¿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

Numba: El indicador de paralelización en @jit no funciona en mi código con matrices 2D de numpy.

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

Optimización de código utilizando matrices numpy. ¿Existe una mejor solución?

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