2026a
# <=
确定小于等于
# 语法
A .<= B
# 说明
A .<= B 返回一个逻辑数组或一个由逻辑值组成的表,当 A 小于或等于 B 时,其对应位置的元素设为逻辑值 1 (true),否则设为逻辑值 0 (false)。示例
# 示例
测试向量元素
查找小于等于给定值的向量元素。
创建数值向量。
A = [1 12 18 7 9 11 2 15];
测试向量中是否有小于 12 的元素。
A .<= 12
1×8 BitMatrix:
1 1 0 1 1 1 1 0
如果 A 的元素满足表达式,则结果是一个包含逻辑值 1 (true) 的向量。
将逻辑值向量作为索引,以查看 A 中小于等于 12 的值。
A[A .<= 12]
6-element Vector{Int64}:
1
12
⋮
11
2
结果是 A 中元素的子集。
替换矩阵元素
创建一个矩阵。
using TyMath
A = magic(4)
4×4 Matrix{Int64}:
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
将所有小于等于 9 的值替换成值 10。
A[A .<= 9] .= 10;
A
4×4 Matrix{Int64}:
16 10 10 13
10 11 10 10
10 10 10 12
10 14 15 10
结果是一个最小元素为 10 的新矩阵。
比较分类数组中的值
创建一个有序分类数组。
using TyBase
using CategoricalArrays
valueset = ["small", "medium", "large"];
A = categorical(["large" "medium" "small";
"medium" "small" "large"];
levels=valueset, ordered=true)
2×3 CategoricalArray{String,2,UInt32}:
"large" "medium" "small"
"medium" "small" "large"
该数组包含三个类别:"small"、"medium" 和 "large"。
查找所有小于等于类别 "medium" 的值。
A .<= A[2]
2×3 BitMatrix:
0 1 1
1 1 0
逻辑值 1 (true) 表示有小于等于类别 "medium" 的值。
比较 A 的各行。
A[1,:] .<= A[2,:]
3-element BitVector:
0
0
1
如果第一行包含小于等于第二行的类别值,则函数返回逻辑值 1 (true)。
测试复数
创建一个复数向量。
A = [1+im 2-2im 1+3im 1-2im 5-im];
使用 abs 查找位于以原点为中心、半径为 3 的范围内的元素。
A[abs.(A) .<= 3]
3-element Vector{Complex{Int64}}:
1 + 1im
2 - 2im
1 - 2im
比较表
创建两个表并比较它们。
using DataFrames
A = DataFrame(V1=[1, 2], V2=[3, 4])
2×2 DataFrame
Row │ V1 V2
│ Int64 Int64
─────┼──────────────
1 │ 1 3
2 │ 2 4
B = DataFrame(V1=[4, 2], V2=[3, 1])
2×2 DataFrame
Row │ V1 V2
│ Int64 Int64
─────┼──────────────
1 │ 4 3
2 │ 2 1
A .<= B
2×2 DataFrame
Row │ V1 V2
│ Bool Bool
─────┼─────────────
1 │ true true
2 │ true false
# 输入参数
A, B - 操作数标量 | 向量 | 矩阵 | 多维数组 | 表
操作数,指定为标量、向量、矩阵、多维数组或表。输入 A 和 B 必须具有相同的大小或具有兼容的大小(例如,A 是一个 M × N 矩阵,B 是标量或 1 × N 行向量)。
数据类型: Float32 | Float64 | Int8 | Int16 | Int32 | Int64 | UInt8 | UInt16 | UInt32 | UInt64 | Logical | Char | String | categorical | DataFrame
复数支持: 是