ufuncs do NumPy
- Página Anterior Aleatório do NumPy
- Próxima Página Início
O que são ufuncs?
Ufuncs são conhecidas como “funções universais” (Universal Functions), que são funções do NumPy para operar em objetos ndarray.
Por que usar ufuncs?
Ufunc é usado para implementar vectorização no NumPy, que é muito mais rápido do que iterar pelos elementos.
Eles também fornecem broadcast e outras métodos, como redução, acumulação, etc., que são muito úteis para o cálculo.
Os ufuncs também aceitam outros parâmetros, como:
where
Array de booleanos ou condições, usados para definir onde a operação deve ser feita.
dtype
Definir o tipo de retorno do elemento.
out
O valor de retorno deve ser copiado para o array de saída.
O que é vectorização?
Converter instruções iterativas em operações vetoriais chamadas de vectorização.
Devido ao fato de que os CPUs modernos já estão otimizados para essas operações, elas são mais rápidas.
Somar os elementos de duas listas:
Lista 1: [1, 2, 3, 4]
Lista 2: [4, 5, 6, 7]
Um método é percorrer duas listas e somar cada elemento.
Exemplo
Se não houver ufunc, podemos usar a função integrada do Python zip()
Método:
x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = [] para i, j in zip(x, y): z.append(i + j) print(z)
Para isso, o NumPy tem um ufunc chamado add(x, y)
ele também produzirá o mesmo resultado.
Exemplo
Pelo ufunc, podemos usar add()
Função:
import numpy como np x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = np.add(x, y) print(z)
- Página Anterior Aleatório do NumPy
- Próxima Página Início