當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Julia LinearAlgebra.norm用法及代碼示例


用法一

norm(A, p::Real=2)

對於數字的任何可迭代容器 A(包括任何維度的數組)(或定義了 norm 的任何元素類型),計算 p -norm(默認為 p=2 )就像 A 是對應長度的向量。

p -norm 定義為

a_i A 的條目,| a_i | a_i norm n A 的長度。由於 p -norm 是使用 A 的條目的 norm s 計算的,因此向量向量的 p -norm 通常與將其解釋為塊向量不兼容,如果 p != 2

p 可以假定任何數值(即使並非所有值都產生數學上有效的向量範數)。特別是,norm(A, Inf) 返回 abs.(A) 中的最大值,而 norm(A, -Inf) 返回最小值。如果 A 是矩陣且 p=2 ,則這等效於 Frobenius 範數。

第二個參數 p 不一定是 norm 接口的一部分,即自定義類型隻能在沒有第二個參數的情況下實現 norm(A)

使用 opnorm 計算矩陣的算子範數。

例子

julia> v = [3, -2, 6]
3-element Vector{Int64}:
  3
 -2
  6

julia> norm(v)
7.0

julia> norm(v, 1)
11.0

julia> norm(v, Inf)
6.0

julia> norm([1 2 3; 4 5 6; 7 8 9])
16.881943016134134

julia> norm([1 2 3 4 5 6 7 8 9])
16.881943016134134

julia> norm(1:9)
16.881943016134134

julia> norm(hcat(v,v), 1) == norm(vcat(v,v), 1) != norm([v,v], 1)
true

julia> norm(hcat(v,v), 2) == norm(vcat(v,v), 2) == norm([v,v], 2)
true

julia> norm(hcat(v,v), Inf) == norm(vcat(v,v), Inf) != norm([v,v], Inf)
true

用法二

norm(x::Number, p::Real=2)

對於數字,返回 \left( |x|^p \right)^{1/p}

例子

julia> norm(2, 1)
2.0

julia> norm(-2, 1)
2.0

julia> norm(2, 2)
2.0

julia> norm(-2, 2)
2.0

julia> norm(2, Inf)
2.0

julia> norm(-2, Inf)
2.0

相關用法


注:本文由純淨天空篩選整理自julialang.org大神的英文原創作品 LinearAlgebra.norm — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。