Maison  >  Article  >  Java  >  Comment exprimer la multiplication vectorielle matricielle en Java

Comment exprimer la multiplication vectorielle matricielle en Java

WBOY
WBOYavant
2023-05-02 18:34:071583parcourir

Vector

Produit scalaire
Formule : a ·b = |a| * |b| * le produit scalaire cosθ est également appelé produit scalaire des vecteurs, le produit de la quantité est le produit d'un vecteur et la longueur de sa projection sur un autre vecteur c'est une quantité scalaire ; Le produit scalaire reflète la « similarité » de deux vecteurs. Plus les deux vecteurs sont « similaires », plus leur produit scalaire est grand.
Comment exprimer la multiplication vectorielle matricielle en Java
Exemple : Si vecteur a=(a1,b1,c1), vecteur b=(a2,b2,c2)
Vecteur a·Vecteur b=a1a2+b1b2+ c1c2

produit croisé
Formule : a × b = |a| * sinθ Le produit croisé est également appelé produit externe et produit vectoriel de vecteurs . Le résultat est un vecteur
Longueur du module : |vecteur c|=|vecteur a×vecteur b|=|a||b|sin
Direction : la direction du produit vectoriel d'un vecteur et d'un vecteur b Elle est perpendiculaire au plan de ces deux vecteurs et obéit à la règle de droite.
Exemple
Vecteur a c1a2-a1c2,a1b2-a2b1) (La diagonale principale est positive)
(i, j, k sont les vecteurs unitaires des trois axes de coordonnées mutuellement perpendiculaires dans l'espace )

Matrix# 🎜🎜#
Multiplication d'éléments : np.multiply(a,b)
Multiplication de matrice : np.dot(a,b) ou np.matmul(a ,b) ou a.dot(b) ou Utilisez a @ b directement !

Seule remarque : *, surchargé dans np.array est une multiplication d'éléments, dans np.matrix est une multiplication de matrice

Très ! bon lien

import numpy as np
a=np.array([[1,2],[3,4]])#生成数组矩阵b=np.array([[2,2],[1,3]])print(np.dot(a,b))>>[[ 4  8]
  [10 18]]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer