【发布时间】:2019-09-05 23:11:46
【问题描述】:
我有一个f32 类型的二维数组(来自ndarray::ArrayView2),我想在每一行中找到最大值的索引,并将索引值放入另一个数组中。
Python 中的等价物是这样的:
import numpy as np
for i in range (0, max_val, batch_size):
sims = xp.dot(batch, vectors.T)
# sims is the dot product of batch and vectors.T
# the shape is, for example, (1024, 10000)
best_rows[i: i+batch_size] = sims.argmax(axis = 1)
在 Python 中,函数 .argmax 非常快,但我在 Rust 中没有看到类似的函数。最快的方法是什么?
【问题讨论】:
-
它实际上是一个数组还是
Vec? -
你需要在这里展示一些 Rust 代码作为上下文。
-
@jhpratt 正如问题中提到的,它是一个数组。
-
是的,但是很多时候人们在实际使用向量时会说数组。不过,您添加实际类型的说明很有帮助。