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

Comment exprimer la multiplication vectorielle matricielle en Java

WBOY
Libérer: 2023-05-02 18:34:07
avant
1647 Les gens l'ont consulté

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]]
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal