python - 如何在这些向量之间插入每2个向量的总和?
问题描述
如何在它们之间插入每2个向量的总和?例子:
[[10,10], [20,30], [1,1]] -----> [[10,10], [30,40], [20,30], [21,31], [1,1]]
我想我会首先制作一个 numpy 数组来获得总和,但我不确定如何在正确的位置插入新向量。我是在数组上执行此操作还是应该将总和转换回列表?
解决方案
您可以计算总和,然后使用函数insert
:
arr = np.array([[10,10], [20,30], [1,1]])
arr1 = arr[::2] + arr[1::2]
arr2 = np.insert(arr, np.arange(1, arr.shape[0]), arr1, axis=0)
输出:
array([[10, 10],
[30, 40],
[20, 30],
[21, 31],
[ 1, 1]])
推荐阅读
- firebase - Firebase firestore,auth,storage 版本错误
- mysql - 获取表中的所有行以及最小值和最大值
- apache-camel - 等待命名空间处理程序
- c# - 解析器错误消息:无法加载类型“PresentationLogic.Global”
- smartsheet-api - Smartsheet 自定义附件类型
- html - 如何在 Pandas 中使用 read_html 访问 HTML 的类之一?
- php - PHP/CSS - 在每个 td 上添加值 > 0 的 css
- node.js - 是否可以使用 api node.js 在 Wave 区块链网络中生成钱包?
- node.js - 如何在返回和下一个函数回调后停止承诺进一步执行?
- angular - 识别组件发射输出属性