当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。