Share via


series_dot_product_fl()

Calcola il prodotto punto di due vettori numerici.

La funzione series_dot_product_fl() è una funzione definita dall'utente che accetta un'espressione contenente due matrici numeriche dinamiche come input e calcola il relativo prodotto punto.

Nota

Usare la funzione nativa series_dot_product() anziché la funzione descritta in questo documento. La funzione nativa offre la stessa funzionalità ed è migliore per prestazioni e scalabilità. Questo documento viene fornito solo a scopo di riferimento.

Sintassi

series_dot_product_fl(vec1,vec2)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
vec1 dynamic ✔️ Matrice di valori numerici.
vec2 dynamic ✔️ Matrice di valori numerici con la stessa lunghezza di vec1.

Definizione di funzione

È possibile definire la funzione incorporando il codice come funzione definita da query o creandola come funzione archiviata nel database, come indicato di seguito:

Definire la funzione usando l'istruzione let seguente. Non sono necessarie autorizzazioni.

Importante

Un'istruzione let non può essere eseguita autonomamente. Deve essere seguita da un'istruzione di espressione tabulare. Per eseguire un esempio funzionante di series_dot_product_fl(), vedere Esempio.

let series_dot_product_fl=(vec1:dynamic, vec2:dynamic)
{
    let elem_prod = series_multiply(vec1, vec2);
    let cum_sum = series_iir(elem_prod, dynamic([1]), dynamic([1,-1]));
    todouble(cum_sum[-1])
};
// Write your query to use the function here.

Esempio

Per usare una funzione definita da query, richiamarla dopo la definizione della funzione incorporata.

let series_dot_product_fl=(vec1:dynamic, vec2:dynamic)
{
    let elem_prod = series_multiply(vec1, vec2);
    let cum_sum = series_iir(elem_prod, dynamic([1]), dynamic([1,-1]));
    todouble(cum_sum[-1])
};
union
(print 1 | project v1=range(1, 3, 1), v2=range(4, 6, 1)),
(print 1 | project v1=range(11, 13, 1), v2=range(14, 16, 1))
| extend v3=series_dot_product_fl(v1, v2)

Output

Tabella che mostra il risultato del prodotto punto di 2 vettori che usano la funzione definita dall'utente series_dot_product_fl.