Dot

Prodotto scalare di due vettori.

double vector::Dot(
  const vector&  b      // secondo vettore
   );

Parametri

b

[in] Vettore.

Valore Restituito

Scalare.

Note

Il prodotto scalare di 2 matrici e il prodotto della matrice matrix::MatMul().

Un semplice algoritmo per il prodotto scalare dei vettori in MQL5:

double VectorDot(const vectorvector_aconst vectorvector_b)
  {
   double dot=0;
 
   if(vector_a.Size()==vector_b.Size())
     {
      for(ulong i=0i<vector_a.Size(); i++)
         dot+=vector_a[i]*vector_b[i];
     }
 
   return(dot);
  }

 

Esempio MQL5:

   for(ulong i=0i<rowsi++)
     {
      vector v1=a.Row(i);
      for(ulong j=0j<colsj++)
        {
         vector v2=b.Row(j);
         result[i][j]=v1.Dot(v2);
        }
     }

 

Esempio Python:

import numpy as np
 
a = [1001]
b = [4122]
print(np.dot(ab))
 
>>> 6