python - 在 Numpy 数组中查找行最大化某些函数

标签 python arrays numpy

在最大化某些函数的 Numpy 二维数组中查找行索引的最优雅和最有效的方法是什么?特别是,我需要找到具有给定向量的最大点积的行。说,我有

a = np.array([[1, 2, 3], [3, 2, 1]])
b = np.array([6, 5, 4])

那么结果应该是 1 因为 np.dot(a[1],b) 大于 np.dot(a[0], b).

最佳答案

简单地:

>>> np.argmax(a.dot(b))
1

np.argmax docs

关于python - 在 Numpy 数组中查找行最大化某些函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32159642/

相关文章:

python - 如何区分 'PASS' 和 'FAIL' 作为 pandas 中的 bool 值?

c++ - 对象数组和崩溃

python - 理解这一行 : list_of_tuples = [(x, y) for x, y, label in data_one]

python - 使用 MaxNLocator 绘制 pandas 条形图会导致标签错误

python - 类型错误:url() 获得意外的关键字参数 'name_space'

python - 如何在 thrift python 客户端中设置 rpc 超时?

c++ - 在 C++ 中返回多维数组

javascript - 无法更新 Vuex 存储和检索数组

python - 如何使用十进制数/数据与 python 3 检查相关性

Python 二维条件