gpt4 book ai didi

matlab - 如何像MATLAB的逻辑()那样在Julia中将矩阵从int转换为bool?

转载 作者:行者123 更新时间:2023-12-03 15:27:41 26 4
gpt4 key购买 nike

如果你有一个数组 a MATLAB 中的整数,你可以做 logical(a)得到一个 bool 数组,其中每个非零条目都是 1,每个 0 条目都是 0。你如何在 Julia 中做到这一点?

最佳答案

另一种选择是使用 iszero函数,它为您提供了更清晰的语法:

julia> a = rand(0:3,2,2)

2×2 Array{Int64,2}:
0 3
0 1


julia> b = iszero.(a)
2×2 BitArray{2}:
1 0
1 0

您可以找到关于 iszero的信息在 here或输入 ?iszero在 REPL。

broadcasting的使用是必需的,因为这会使函数将每个元素与零进行比较。如果你不使用它,它只会在所有矩阵都为零时返回真,如果一个元素不为零,它就会返回假。

关于matlab - 如何像MATLAB的逻辑()那样在Julia中将矩阵从int转换为bool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60783811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com