Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

373
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda