- 创建数组:
import numpy as np a = np.array([1, 2, 3]) # 一维数组 b = np.array([[1, 2, 3], [4, 5, 6]]) # 二维数组(注意事项,创建几维数组,一定要注意中括号的个数) c = np.zeros((2, 3)) # 创建2x3的全0数组 d = np.ones((2, 3)) # 创建2x3的全1数组 e = np.random.rand(2, 3) # 创建2x3的随机数数组 f = np.array([1,2,3,4,5],ndmin = 3)#创建几维数组都可以将ndmin后边的数字修改实现 a.shape #查看数组结构 a.size #查看数组个数 a.dtype #查看数组类型
1、 arr1 = np.random.randint(10,size=(4,3)) #必须设置size参数,否则只生成一个随机数 size后边可直接定义数,或者矩阵的大小 2、 np.random.rand(3,2,4) #元素取值从0到1服从均匀分布 3、np.random.uniform(size = (2,3)) #默认生成从0到1的均匀分布,可以通过参数设置随机数生成范围 4、np.random.uniform(1,10,size = (2,3)) 5、np.random.random((8,3)) #元素取值从[0,1]随机随机浮点数并服从连续均匀分布,参数为元组形式 6、np.random.randn(2,3) #元组取值服从标准正太分布
- 数组索引和切片:
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print(a[0]) # 输出第一行:[1 2 3] print(a[:, 0]) # 输出第一列:[1 4 7] print(a[0:2, 1:3]) # 输出第一行和第二行的第二列和第三列:[[2 3] [5 6]]
- 数组运算:
a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) c = a + b # 对应元素相加:[5 7 9] d = a - b # 对应元素相减:[-3 -3 -3] e = a * b # 对应元素相乘:[4 10 18] f = a / b # 对应元素除:[0.25 0.4 0.5 ] g = np.dot(a, b) # 矩阵乘法:32
- 数组变形和转置:
a = np.array([[1, 2], [3, 4], [5, 6]]) b = a.reshape((2, 3)) # 将a变为2x3的数组 c = a.T # 数组转置 print(b) # 输出:[[1 2 3] [4 5 6]] print(c) # 输出:[[1 3 5] [2 4 6]]
- 常用函数:
a = np.array([1, 2, 3]) print(np.sum(a)) # 数组元素求和:6 print(np.mean(a)) # 数组元素求平均值:2.0 print(np.std(a)) # 数组元素求标准差:0.816496580927726 print(np.max(a)) # 数组元素求最大值:3 print(np.min(a)) # 数组元素求最小值:1
Numpy的语法
于 2023-02-14 14:58:20 首次发布