python - 两个 numpy 数组的逐元素减法

标签 python arrays numpy vectorization

我有两个 numpy 数组 'a' 和 'b' 分别具有 (327600,5) 和 (3,5) 的维度。我想对两个数组进行逐元素减法。如果没有循环,我将如何去做呢?

当我执行 a[0] - b 时,我得到一个 (3,5) 数组。我想得到一个 (327600,3,5) 数组作为减法后的结果。

最佳答案

a[:, np.newaxis] - b

您需要查看 a 在形状中有一个额外的 length-1 轴,以便这些轴对齐以进行广播。

关于python - 两个 numpy 数组的逐元素减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33793163/

相关文章:

python - 使用 numpy 检查矩阵的每个部分是否全为 0

python - 可以在 sqlalchemy 中指定类而不指定 __tablename__ 吗?

python - 如何在Python中使用一个文件调用多个函数

python - 我如何将 DataFrame 中的值 'squash' 我知道每行只有一个项目放入系列中?

javascript - 为什么在 javascript 中分配给字符串的一部分(使用数组语法)不会引发错误?

c# - 在 C# 中使用二维数组

javascript - 如何在 JavaScript 中将对象转换为数组?

python - 尝试通过选择特定数据在 Python 中创建 3D 矩阵

python - 如何沿一个轴获取 NumPy 数组中最大元素的索引

python - 在 Django 中定义模型