Numpy的语法

  1. 创建数组:
    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)      #元组取值服从标准正太分布
    

  2. 数组索引和切片:
    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]]
    

  3. 数组运算:
    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
    

  4. 数组变形和转置:
    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]]
    

  5. 常用函数:
    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
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_46542335

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值