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


Julia @views用法及代碼示例


用法:

@views expression

轉換給定表達式(可能是begin /end 塊、循環、函數等)中的每個數組切片操作以返回視圖。標量索引、非數組類型和顯式 getindex 調用(相對於 array[...] )不受影響。

注意

@views 宏僅影響在給定 expression 中顯式出現的 array[...] 表達式,而不影響在該代碼調用的函數中發生的數組切片。

Julia 1.5

在索引表達式中使用begin 來引用第一個索引至少需要 Julia 1.5。

例子

julia> A = zeros(3, 3);

julia> @views for row in 1:3
           b = A[row, :]
           b[:] .= row
       end

julia> A
3×3 Matrix{Float64}:
 1.0  1.0  1.0
 2.0  2.0  2.0
 3.0  3.0  3.0

相關用法


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