arrays - 检查 Julia 数组中的所有值?

标签 arrays julia

如何一次检查 Julia 数组中的所有值?假设我有一个类似 a=[3,4,6,10,55,31,9,10] 的数组如何检查数组是否有大于 10 的值?或者我如何检查是否有重复值(比如样本中包含两次的 10?我知道我可以编写循环来检查这一点,但我认为 Julia 有一种更快的方法来一次检查所有值。

最佳答案

功能 anycount做这个:

julia> a = [3,4,6,10,55,31,9,10]
8-element Array{Int64,1}:
  3
  4
  6
 10
 55
 31
  9
 10

julia> any(x->x==3, a)
true

julia> count(x->x==10, a)
2

然而,性能可能与循环大致相同,因为 julia 中的循环很快(并且这些函数本身在标准库中的 julia 中实现)。

如果问题有更多的结构,你可以获得很大的加速。例如,如果向量已排序,您可以使用 searchsorted使用二分查找查找匹配值。

关于arrays - 检查 Julia 数组中的所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39216550/

相关文章:

julia - 向量数组的条件赋值语法

julia - 如何为所有 Julia 脚本全局启用颜色?

java - 变量 "j"无法解析为变量 - 二维数组

c - 使用数组和函数求平均值

c++ - CArray 的析构函数大约需要 30 秒才能运行

arrays - 如何进行多行数组理解?

python - 如何在球体上随机散布点

python - 在 Python 脚本中运行 Julia 文件

带数字键的 PHP array_merge_recursive

javascript - 类型化数组和普通数组