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