import numpy as np # 导入 numpy 软件包
a = np.array([11,22,33,44])# 定义一个列表 a
b = np.arange(4)# 定义一个一行元素为 0,1,2,3 的列表 b
c = a-b # 做减法运算并将结果赋给 c,注意两个列表的行数列数应该相等
d = a+b # 做加法运算并将结果赋给 d,注意两个列表的行数列数应该相等
e = b**2# 做列表 b 的 2 次方运算(每个元素平方)并将结果赋给 eprint(a,b)# 输出 a,b 两个列表print(c)# 输出列表 cprint(d)# 输出列表 dprint(e)# 输出列表 e
import numpy as np
b = np.arange(4)# 定义一个一行元素为 0,1,2,3 的列表 b
f = np.sin(b)# 对 b 中每一个元素求 sin
g= np.cos(b)# 对 b 中每一个元素求 cos
h = np.tan(b)# 对 b 中每一个元素求 tanprint(b)print(f)print(g)print(h)
import numpy as np
b = np.arange(4)print(b)print(b<3)# 判断 b 的每个元素是否小于 3
import numpy as np
b = np.arange(4)print(b)print(b==3)# 判断 b 中每个元素是否等于 3
import numpy as np
b = np.arange(4).reshape((2,2))# 将 b 变为一个两行两列的矩阵
k= np.array([[1,1],[0,1]])# 定义一个矩阵 kprint(b)print()print(k)print()
l = b*k # 逐个相乘
m =np.dot(b,k)# 矩阵相乘
m1= b.dot(k)# 矩阵相乘的另一种方法print()print(l)print()print(m)print(m1)
import numpy as np
n = np.random.random((3,4))# 生成三行四列的矩阵,其中每一个元素都是从 0~1 随机生成的print(n)
import numpy as np
b = np.arange(4)print(b)print(np.sum(b))# 输出该列表所有元素求和的值print(np.min(b))# 输出该列表所有元素中的最小值print(np.max(b))# 输出该列表所有元素中的最大值
import numpy as np
o = np.arange(12).reshape((2,6))# 定义一个两行六列的矩阵,元素为 0,1,...11print(o)print(np.sum(o,axis=0))# 逐列求和,然后输出一个列表print(np.sum(o,axis=1))# 逐行求和,然后输出一个列表print(np.min(o,axis=0))# 逐列找最小值,然后输出一个列表print(np.min(o,axis=1))# 逐行找最小值,然后输出一个列表print(np.max(o,axis=0))# 逐列找最大值,然后输出一个列表print(np.max(o,axis=1))# 逐行找最大值,然后输出一个列表
import numpy as np
a = np.arange(5)# 生成一个元素为 0,1,2,...4,的一行 arrayprint(a)print()
b = a # 把 a 赋值(copy)给 b
c = a # 把 a 赋值(copy)给 c
d = b # 把 b 赋值(copy)给 d print(b)print()print(c)print()print(d)
a[0]=11# 把 a 的第零个元素改为 11print(b is a)# 判断 a 与 b 是否为同一个东西并输出结果print(c is a)# 判断 a 与 c 是否为同一个东西并输出结果print(d is a)# 判断 a 与 d 是否为同一个东西并输出结果print()print(a)print(b)print(c)print(d)
d[1:4]=[22,33,44]# 改变 d 的第 1 到第 3 个元素为 [22,33,44]print()print(d)print(a)print(b)print(c)
e = a.copy()# deep copyprint(a)print(e)
a[4]=55# 改变 a 的第 4 个元素为 55 print()print(a)print(e)