ufuncs do NumPy

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)

Executar Exemplo

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)

Executar Exemplo