numpy

本文详细介绍了numpy库在Python中的使用,包括数组创建、数据类型、轴的理解、数组操作如转置、索引切片、数值修改、数组拼接、行列交换,以及常用的统计函数如求和、均值、中值、最大值、最小值等。同时讲解了布尔索引、缺失值处理和深浅拷贝的概念,并通过实例展示了numpy在实际问题中的应用。
摘要由CSDN通过智能技术生成

list 相当于 特殊的数组
数组和列表的区别:

  • 数组: 存储的时同一种数据类型;
  • list: 容器, 可以存储任意数据类型;

numpy

  • 什么numpy?
    • 快速, 方便的科学计算基础库(主要是数值的计算, 多维数组的运算);
  • numpy的数据类型
    在这里插入图片描述
  • 轴的理解(axis): 0轴, 1轴, 2轴
    • 一维数组: [1,2,3,45] ----0轴
    • 二维数组: [[1,2,3,45], [1,2,3,45]] ----0轴, 1轴
      在这里插入图片描述
      在这里插入图片描述
1. numpy操作
  1. numpy创建数组(矩阵)?

    a = np.array([1,2,3,4,5])
    c1 = np.array(range(1,6))
    c2 = np.arange(1,6)

    创建三行四列的二维数组

    b=np.arange(12).reshape(3,4]

    print(type(c1))

    查看数据元素的类型

    print(c1.dtype)

    修改数组的数据类型

    print(c1.astype(‘float’))
    print(c1.astype(‘bool’))
    print(c1.astype(’?’)) # ?是bool类型的代号;

    创建的时候指定数据类型

    print(np.array([1,2,3,4], dtype=np.float))

    两个数组元素像加

    print(a+b) #[ 2 4 6 8 10]

    创建一个全为0的数组;

    print(np.zeros((3, 3), dtype=np.int))

    创建一个全为1的数组;

    print(np.ones((3, 4)))

    创建一个对角线全为1的正方形数组(方阵)

    print(np.eye(3))

  2. numpy数组的转置

    1).
    print(data.transpose())
    2). 0轴 , 1 轴
    print(data.swapaxes(1, 0))
    3).
    print(data.T)

  3. numpy的索引和切片

  • 数组的切片是原始数组的视图,这意味着数据不会被复制,视图上的任何修改都会直接反映到源数组上
    在这里插入图片描述
    取第一行的数据

    print(data[0])

    取第一列的数据

    print(data.T[0])
    print(data[:, 1])

    获取多行

    print(data[:2])

    获取多列

    print(data.T[:2])
    print(data[:, :2])

    获取指定行的前几列;

    pri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值