arrays - 从另一个矩阵的每个第 i 个元素中减去一个矩阵的每个第 n 个元素
问题描述
我有两个矩阵
A = [a,b,c,d,e,f,g,h,i,j,k,l]
B = [w,x,y,z]
我想[a,e,i]
从w
这样[b,,f,j]
的x
东西中减去。所有这些字母都是花车。结果将在一个数组中。
您能否帮助如何从另一个矩阵n
的每个元素中减去矩阵的每个元素?i
解决方案
您可以先将数组重塑为 4×3 矩阵,然后将其相减,然后再将其重新整形。例如:
(A.reshape(-1, 4) - B).flatten()
例如:
>>> A
array([8, 7, 1, 4, 6, 2, 5, 4, 6, 8, 8, 1])
>>> B
array([7, 4, 2, 1])
>>> (A.reshape(-1,4) - B).flatten()
array([ 1, 3, -1, 3, -1, -2, 3, 3, -1, 4, 6, 0])
推荐阅读
- javascript - 我在控制台中收到错误“您需要启用 JavaScript 才能运行此应用程序。” 反应
- angular - 如何使用 Angular 4 在 http post 请求中发送文件和 json 数据?
- java - 获取 juint socket servlet 测试类的异常
- ruby - ruby 方法查找中的*实际*步骤是什么?
- angular - Angular Material 6.0.1 树默认打开并展开/折叠所有
- entity-framework - 使用包含的 EF 核心连接
- linux - 从输入中设置变量,格式为 bash 中的变量 = 值
- c# - 查找在 C# 中检查了哪个输入(单选按钮)
- vba - Excel VBA - 如何查找多个匹配数据?
- typescript - 无法在打字稿中使用 for..of 循环