简单运算
Coddy NumPy 基础 课程的第 16 课,共 18 课。
Numpy 数组中的算术运算非常灵活
示例 1
数字与数组之间的加、减、除、乘运算
ary = np.array([0, 5, 10, 15, 20])
ary + 5 # --> [ 5, 10, 15, 20, 25]
ary - 5 # --> [-5, 0, 5, 10, 15]
ary / 5 # --> [ 0, 1, 2, 3, 4]
ary * 5 # --> [ 0, 25, 50, 75, 100]示例 2
对二维数组进行运算
ary = np.array([[0, 1], [2, 3], [4, 5]])
ary + 5
>>> [[5, 6], [7, 8], [9, 10]]示例 3
数组之间的算术运算
将对应位置的元素相加
ary1 = np.array([1, 2, 3])
ary2 = np.array([4, 5, 6])
ary1 + ary2 # [1 + 4, 2 + 5, 3 + 6]
>>>[5, 7, 9] 示例 4
二维数组之间的算术运算
ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary1 + ary2 # --> [[0+0, 1+1], [2+2, 3+3], [3+3, 4+4], [5+5, 6+6]]
>>> [[ 0, 2], [ 4, 6], [ 6, 8], [10, 12]]
ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[2, 5]])
ary1 + ary2 # --> [[0+2, 1+5], [2+2, 3+5], [3+2, 4+5], [5+2, 6+5]]
>>> [[2, 6], [4, 8], [5, 9], [7, 11]]注意:形状不匹配的数组之间无法进行运算!
ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[2, 5, 3]])
ary1 + ary2
>>> ValueError: operands could not be broadcast together with shapes (4,2) (1,3) 这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
挑战
简单创建一个名为 func_operation 的函数,它接收三个 Python 列表
并返回 ary1 * ary2 / ary3 的总和
将结果四舍五入到小数点后两位。
- 使用
round方法对结果进行四舍五入:round(num, 2)
亲手试试
import numpy as np
def func_operation(lst1, lst2, lst3):
# Complete here
NumPy 基础中的所有课
自己练习: Python 在线编译器