ndarray::Array1中的元素比较生锈了
我试图找到这个 python numpy 代码的 rust 等效项,对数组进行元素比较。
import numpy as np
np.arange(3) > 1
这是我的 Rust 代码:
use ndarray::Array1;
fn main() {
let arr = Array1::<f64>::range(0.0, 3.0, 1.0);
arr > 1.0 // doesn't work.
}
我可以使用 for 循环来完成此操作,但我正在寻找最惯用的方法。
I'm trying to find the rust equivalent of this python numpy code doing elementwise comparison of an array.
import numpy as np
np.arange(3) > 1
Here's my rust code:
use ndarray::Array1;
fn main() {
let arr = Array1::<f64>::range(0.0, 3.0, 1.0);
arr > 1.0 // doesn't work.
}
I could do this with a for loop, but I'm looking for the most idiomatic way of doing it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
.map
对于按元素操作:输出:
游乐场
Use
.map
for element-wise operations:Output:
Playground
答案直接来自
map
方法的文档:arr.map(|x| *x > 1.0)
游乐场
The answer comes straight out of documentation for the
map
method:arr.map(|x| *x > 1.0)
playground