Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

375
Views
guvectorize No resolver tipos en modo nopython

Estoy luchando con un error de numba Untyped global name 'is_a_subset': Cannot determine Numba type of <class 'numba.np.ufunc.gufunc.GUFunc'> Esto generalmente significa que he buscado y usado un método que no es compatible con numba El siguiente código falla.

 @guvectorize("(n),(n)->(n)",nopython=True) def is_a_subset(x,y,out): out[:]=np.array([item in x for item in y]) @njit() def test(x,y,z): is_a_subset(x,y,z) return z.mean() x=np.array([[1,2,3],[3,2,1]]) y=np.array([[3,6,1],[1,2,3]]) z = np.empty_like(x) test(x,y,z)

Sin embargo, eliminar njit en la función de prueba hace que todo funcione.

 def test(x,y,z): is_a_subset(x,y,z) return z.mean()

¿Por qué numba tiene problemas para resolver tipos cuando está en modo sin Python?
También lo había intentado sin resultados diferentes.

 @guvectorize(["f8[:],f8[:],f8[:]"],"(n),(n)->(n)",nopython=True) def is_a_subset(x,y,out): out[:]=np.array([item in x for item in y])
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Estoy usando Numba 0.53.1 y puedo replicar este error. Este blog sobre la actualización de despacho dinámico para guvectorize en Numba 0.53 menciona esto al final (énfasis agregado):

En el futuro, nos gustaría acercar las capacidades de @guvectorize a las de @vectorize . Por ejemplo, actualmente no es posible llamar a una función guvectorize desde una función jitted ( @jit ).

Hay un problema abierto similar con vectorize , pero demuestra que las funciones @vectorize se pueden llamar en las funciones @jit , solo que están restringidas al target = "cpu" .

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!