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


Julia :^方法用法及代碼示例


用法一

^(x, y)

冪運算符。如果x 是矩陣,則計算矩陣求冪。

如果 yInt 文字(例如 x^2 中的 2x^-3 中的 -3 ),編譯器會將 Julia 代碼 x^y 轉換為 Base.literal_pow(^, x, Val(y)) ,以啟用編譯時專門研究指數的值。 (作為默認的後備,我們有 Base.literal_pow(^, x, Val(y)) = ^(x,y) ,通常是 ^ == Base.^ 除非在調用命名空間中定義了 ^。)如果 y 是負整數文字,則 Base.literal_pow 將操作轉換為 inv(x)^-y默認情況下,-y 為正數。

例子

julia> 3^5
243

julia> A = [1 2; 3 4]
2×2 Matrix{Int64}:
 1  2
 3  4

julia> A^3
2×2 Matrix{Int64}:
 37   54
 81  118

用法二

^(A::AbstractMatrix, p::Number)

矩陣冪,相當於\exp(p\log(A))

例子

julia> [1 2; 0 3]^3
2×2 Matrix{Int64}:
 1  26
 0  27

用法三

^(b::Number, A::AbstractMatrix)

矩陣指數,相當於 \exp(\log(b)A)

Julia 1.1

在 Julia 1.1 中添加了對將 Irrational 數字(如 )提升到矩陣的支持。

例子

julia> 2^[1 2; 0 3]
2×2 Matrix{Float64}:
 2.0  6.0
 0.0  8.0

julia> ℯ^[1 2; 0 3]
2×2 Matrix{Float64}:
 2.71828  17.3673
 0.0      20.0855

用法四

^(s::Union{AbstractString,AbstractChar}, n::Integer)

重複字符串或字符n 次。這也可以寫為 repeat(s, n)

另見 repeat

例子

julia> "Test "^3
"Test Test Test "

相關用法


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