TensorPrimitives.Distance Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
Distance(ReadOnlySpan<Single>, ReadOnlySpan<Single>) |
Vypočítá vzdálenost mezi dvěma body zadanými jako neprázdné tensory s jednoduchou přesností s plovoucí desetinnou čárkou v euklidovském prostoru. |
Distance<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vypočítá vzdálenost mezi dvěma body zadanými jako neprázdné tensory čísel se stejnou délkou v euklidovském prostoru. |
Distance(ReadOnlySpan<Single>, ReadOnlySpan<Single>)
- Zdroj:
- TensorPrimitives.cs
Vypočítá vzdálenost mezi dvěma body zadanými jako neprázdné tensory s jednoduchou přesností s plovoucí desetinnou čárkou v euklidovském prostoru.
public:
static float Distance(ReadOnlySpan<float> x, ReadOnlySpan<float> y);
public static float Distance (ReadOnlySpan<float> x, ReadOnlySpan<float> y);
static member Distance : ReadOnlySpan<single> * ReadOnlySpan<single> -> single
Public Shared Function Distance (x As ReadOnlySpan(Of Single), y As ReadOnlySpan(Of Single)) As Single
Parametry
První tensor, reprezentovaný jako rozpětí.
Druhý tensor, reprezentovaný jako rozpětí.
Návraty
Euklidská vzdálenost.
Výjimky
x
a y
nesmí být prázdné.
Poznámky
Tato metoda efektivně vypočítá ekvivalent: Span<float> difference = ...; TensorPrimitives.Subtract(x, y, difference); float result = MathF.Sqrt(TensorPrimitives.SumOfSquares(difference));
, ale bez nutnosti dalšího dočasného úložiště pro přechodné rozdíly.
Pokud se některý prvek v libovolném vstupním tensoru rovná NaN, vrátí se naN.
Tato metoda může volat základní modul runtime jazyka C nebo použít pokyny specifické pro aktuální architekturu. Přesné výsledky se mohou lišit mezi různými operačními systémy nebo architekturami.
Platí pro
Distance<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)
Vypočítá vzdálenost mezi dvěma body zadanými jako neprázdné tensory čísel se stejnou délkou v euklidovském prostoru.
public:
generic <typename T>
where T : System::Numerics::IRootFunctions<T> static T Distance(ReadOnlySpan<T> x, ReadOnlySpan<T> y);
public static T Distance<T> (ReadOnlySpan<T> x, ReadOnlySpan<T> y) where T : System.Numerics.IRootFunctions<T>;
static member Distance : ReadOnlySpan<'T (requires 'T :> System.Numerics.IRootFunctions<'T>)> * ReadOnlySpan<'T (requires 'T :> System.Numerics.IRootFunctions<'T>)> -> 'T (requires 'T :> System.Numerics.IRootFunctions<'T>)
Public Shared Function Distance(Of T As IRootFunctions(Of T)) (x As ReadOnlySpan(Of T), y As ReadOnlySpan(Of T)) As T
Parametry typu
- T
Parametry
První tensor, reprezentovaný jako rozpětí.
Druhý tensor, reprezentovaný jako rozpětí.
Návraty
Euklidská vzdálenost.
Výjimky
x
a y
nesmí být prázdné.
Poznámky
Tato metoda efektivně vypočítá ekvivalent: Span<T> difference = ...; TensorPrimitives.Subtract(x, y, difference); T result =
, ale bez nutnosti dalšího dočasného úložiště pro přechodné rozdíly.T
.Sqrt(TensorPrimitives.SumOfSquares(difference));
Pokud se některý prvek v libovolném vstupním tensoru rovná NaN, vrátí se naN.
Tato metoda může volat základní modul runtime jazyka C nebo použít pokyny specifické pro aktuální architekturu. Přesné výsledky se mohou lišit mezi různými operačními systémy nebo architekturami.