python - 如何在 python 中添加两个二维数组的相同索引的两个元素?

标签 python python-3.x

我尝试使用 zip 函数和循环来解决这个问题:

mat_C=[[] for i in range(NO_OF_ROWS_C)]
for i in range(NO_OF_ROWS_C):
    for j in range(NO_OF_COLUMNS_C):
        mat_C=[a+b for (a,b) in zip(mat_A,mat_B)]
for i in range(NO_OF_ROWS_C):
    for j in range(NO_OF_COLUMNS_C):
        print(mat_C[i][j])

最佳答案

NumPy对于这种事情非常有用。特别是,NumPy 数组的加法是按元素执行的。

mat_A = np.asarray(mat_A)
mat_B = np.asarray(mat_B)
mat_C = mat_A + mat_B
print(mat_C)

没有 numpy,

mat_C = [[a+b for a,b in zip(row_A, row_B)] for row_A, row_B in zip(mat_A, mat_B)]

关于python - 如何在 python 中添加两个二维数组的相同索引的两个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16338063/

相关文章:

python - 将字符串转换为日期格式?

python - 为什么我不能在 anaconda 上导入 pygame?

python - 以编程方式将许多参数及其名称作为键添加到字典的最快方法

python - Pandas 多索引到 csv 文件

python - for循环后如何将结果打印到文件中

Python:是否可以根据要求返回可变数量的变量?

python-3.x - 如何将计数添加到直方图?

python - Tkinter 清除消息小部件

python - pandas df 获取与 groupby 的最大值关联的列的值

python - 当我使用 Manager 时,Django 执行向后关系查询发生最大递归深度超出错误