Função Numpy numpy.dot
A função Python Numpynumpy.dot() calcula o produto do ponto de duas arrays de entrada.
Sintaxe de numpy.dot():
numpy.dot(a, b, out=None)
Parâmetros
a |
Tipo arraial. 1ª matriz ou escalar cujo produto de ponto é calculado |
b |
Tipo arraial. 2ª matriz ou escalar cujo produto de ponto é calculado |
out |
Array. Um argumento opcional cujo tipo de dados deve ser o mesmo que o tipo de dados esperado de saída |
Retorna
Ele retorna o produto escalar dos vetores de entrada. Se ambas as entradas forem escalares, ele produzirá um array 1-D, caso contrário, um array n-dimensional.
Aumenta o ValueError se a última dimensão da 1ª matriz de entrada não for igual à segunda a última dimensão da 2ª array de entrada.
Códigos de exemplo: numpy.dot() Método para encontrar produtos escalares
Quando ambas as entradas são arrays 1-D
import numpy as np
a=4
b=5
prod=np.dot(a,b)
print(prod)
Resultado:
20
Aqui, uma vez que tanto a como b são arrays 1-D, a função np.dot() devolve simplesmente um escalar, que é um produto simples de ambos os números.
Quando ambas as entradas são vectores
import numpy as np
a=np.array([3,4])
b=np.array([4,5])
prod=np.dot(a,b)
print(prod)
Resultado:
32
Calcula o produto de pontos de vectores.
O produto do ponto de dois vectores [x1,y1] e [x2,y2] é dado por x1*x2+y1*y2.
Quando ambas as entradas são arrays bidimensionais
import numpy as np
a=np.array([[3,4],
[2,3]])
b=np.array([[4,5],
[2,3]])
prod=np.dot(a,b)
print(prod)
Resultado:
[[20 27]
[14 19]]
Calcula o produto das arrays.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn