series_dot_product()
İki sayısal serinin nokta çarpımını hesaplar.
işlevi series_dot_product()
giriş olarak iki sayısal seri alır ve bunların noktalı çarpımını hesaplar.
Syntax
series_dot_product(
seri1,
seri2)
Alternatif söz dizimi
series_dot_product(
Serisi,
Sayısal)
series_dot_product(
Sayısal,
Serisi)
Not
Alternatif söz dizimi, iki işlev bağımsız değişkenlerinden birinin sayısal skaler olabileceğini gösterir.
Bu sayısal skaler, uzunluğu karşılık gelen sayısal serinin uzunluğuna eşit olan bir vektöre yayınlanır.
Örneğin, series_dot_product([1, 2, 3], 10)
olarak series_dot_product([1, 2, 3], [10, 10, 10])
kabul edilir.
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
seri1, seri2 | dynamic |
✔️ | Sayısal verilerle giriş dizileri, öğe açısından çarpılıp türünde real bir değer olarak toplanacak. |
Döndürülenler
Değeri, seri2'nin karşılık gelen öğesiyle seri1'in her öğesinin çarpımının toplamı olan türde real
bir değer döndürür.
Her iki seri uzunluğunun da eşit olmaması durumunda, daha uzun seri daha kısa olanın uzunluğuna yuvarlanır.
Giriş serisinin sayısal olmayan tüm öğeleri yoksayılır.
Not
Giriş dizilerinden biri veya her ikisi de boşsa sonuç olur null
.
Performansı iyileştirme
Bu işlevi kullanırken gelişmiş performans ve azaltılmış depolama gereksinimleri için, ML vektör eklemeleri gibi 64 bit duyarlığı gerektirmeyen kayan nokta vektörlerini depolamak için kodlama ilkesini kullanmayı Vector16
göz önünde bulundurun. Vector16
Bfloat16 kayan nokta gösterimini kullanan profil, işlemi önemli ölçüde iyileştirebilir ve depolama boyutunu 4 kat azaltabilir. Kodlama ilkesi hakkında Vector16
daha fazla ayrıntı için Bkz. Kodlama İlkesi Türleri.
Örnek
range x from 1 to 3 step 1
| extend y = x * 2
| extend z = y * 2
| project s1 = pack_array(x,y,z), s2 = pack_array(z, y, x)
| extend s1_dot_product_s2 = series_dot_product(s1, s2)
s1 | s2 | s1_dot_product_s2 |
---|---|---|
[1,2,4] | [4,2,1] | 12 |
[2,4,8] | [8,4,2] | 48 |
[3,6,12] | [12,6,3] | 108 |
range x from 1 to 3 step 1
| extend y = x * 2
| extend z = y * 2
| project s1 = pack_array(x,y,z), s2 = x
| extend s1_dot_product_s2 = series_dot_product(s1, s2)
s1 | s2 | s1_dot_product_s2 |
---|---|---|
[1,2,4] | 1 | 7 |
[2,4,8] | 2 | 28 |
[3,6,12] | 3 | 63 |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin