python - 两个不同维度数组的反向相加
问题描述
我有两个不同尺寸的数组如下
a=np.array([[1,2,3],[1,2,3],[1,2,3],[4,5,6],[7,8,9]])
b=np.array([[4,5,6],[5,8,9]])
我怎样才能得到c,让
c[-1]=a[-1]+b[-1], c[-2]= a[-2]+b[-2]
即:
c=[[8,10,12],[12,16,18]]
我试过如下,但结果不对。
import numpy as np
c=list()
a=np.array([[1,2,3],[1,2,3],[1,2,3],[4,5,6],[7,8,9]])
b=np.array([[4,5,6],[5,8,9]])
for i in range(len(b)):
b= a[-(len(b)+1-i)] + b
c.append(b)
print(c)
解决方案
推荐阅读
- angularjs - 如何在量角器测试用例中设置 ng-if 值
- neo4j - Neo4j 合并文本文件中的属性
- python - 用于回归的 SelectKBest 给出“未知标签类型”-错误
- javascript - angularJs 与 Angular CLI
- c# - Azure Bot Builder 从电报用户名获取电报 ID
- jasper-reports - talend - jasper tJasperReportExec 无法在 linux 上运行
- php - PHP & MySQL - 如果内容不在一个表中,请检查另一个表
- php - 刷新令牌上的 Firebase REST API INVALID_ARGUMENT
- android - ORMLite 堆栈跟踪错误,没有进一步的日志条目
- python - 在一定的时间限制内执行一个函数,如果是,将它与响应一起发送