|
发表于 2017-4-28 20:27:40
|
显示全部楼层
这是numpy中最基础的吧··· ···
- import numpy as np
- x = np.array([[12,7,3],[4,5,6],[7,8,9]])
- y = np.array([[5,8,1],[6,7,3],[4,5,9]])
- z = x + y
- print(z)
复制代码
不用导入工具的话倒是想这样
- def matrix_sum(a,b):
- """对二维矩阵 a 和 b 实现矩阵式加法,注意只有同型矩阵才能运算"""
- c = []
- loop_1 = len(a)
- try:
- for i in range(loop_1):
- loop_2 = len(a[i])
- c.append([])
- for j in range(loop_2):
- c[i].append(a[i][j] + b[i][j])
- return c
-
- except IndexError:
- print("非同型矩阵,无法计算!")
复制代码
第一次见到 sum() 这样用,“冬雪雪冬” 的这一句, 可能因为我比较新手··· ···
- [i + j for i, j in zip(sum(a, []), sum (b, []))]
复制代码
给同样第一次见的朋友讲解一下
- sum([[1,2],[2,3],[1,2,3]], [])
- # 进行的是 [] + [1,2] + [2,3] + [1,2,3],改的是 start=0 这个参数
复制代码
不过python官方文档上不建议这么做,他们建议用itertools.chain() |
|