用法一
^(x, y)
幂运算符。如果x
是矩阵,则计算矩阵求幂。
如果 y
是 Int
文字(例如 x^2
中的 2
或 x^-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)
矩阵幂,相当于
例子
julia> [1 2; 0 3]^3
2×2 Matrix{Int64}:
1 26
0 27
用法三
^(b::Number, A::AbstractMatrix)
矩阵指数,相当于 。
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 "
相关用法
- Julia :<=用法及代码示例
- Julia :∘用法及代码示例
- Julia :==方法用法及代码示例
- Julia :\方法用法及代码示例
- Julia :|用法及代码示例
- Julia :*方法用法及代码示例
- Julia :|>用法及代码示例
- Julia ://用法及代码示例
- Julia :!==用法及代码示例
- Julia :>>>用法及代码示例
- Julia :<<用法及代码示例
- Julia :!=用法及代码示例
- Julia :>=用法及代码示例
- Julia :-方法用法及代码示例
- Julia :⊈用法及代码示例
- Julia :⊊用法及代码示例
- Julia :<用法及代码示例
- Julia :+用法及代码示例
- Julia :~用法及代码示例
- Julia :/用法及代码示例
- Julia :!用法及代码示例
- Julia :>用法及代码示例
- Julia :>>用法及代码示例
- Julia ::用法及代码示例
- Julia :∉用法及代码示例
注:本文由纯净天空筛选整理自julialang.org大神的英文原创作品 Base.:^ — Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。