码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python数据分析----Numpy介绍与安装


    Python数据分析----Numpy介绍与安装(一)


    文章目录

    • Python数据分析----Numpy介绍与安装(一)
    • 前言
    • 一、Numpy的介绍
      • 什么是numpy?
      • numpy的特点
      • numpy的安装
    • 二、Numpy的基本操作
      • Numpy数据类型
          • 查看数组数据类型
          • 指定数组的数据类型
      • 创建数组
          • 一、通过列表创建数组
          • 二、通过元组创建列表
          • 三、通过str创建数组
          • 四、直接生成数组
      • 多维数组
          • 三维数组
      • 数组属性
      • 数据操作
        • 切片
          • 连续切片
          • 布尔索引


    前言

    使用jupyter进行编写


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、Numpy的介绍

    什么是numpy?

    Numpy(Numerical Python)是目前Python数值计算中最为重要的基础包。大多数计算包都提供了基于Numpy的科学函数功能,将Numpy的数组对象作为数据交换的通用语。

    numpy的特点

    • 提供高效多维数组
    • 提供了基于数组的便捷算术操作以及广播机制
    • 对数据进行快速的矩阵计算
    • 对硬盘中数组数据进行读写操作

    numpy的安装

    pip install numpy
    
    • 1

    二、Numpy的基本操作

    Numpy数据类型

    类型类型代码
    int8,uint8i1,u1
    int16,uint16i2,u2
    int32,uint32i4,u4
    int64,uint64i8,u8
    float16f2
    float32f4
    float64f8
    bool?
    string_S
    unicode_U

    查看数组数据类型

    ● arr.dtype # 查看数组的数据类型

    注意
    ● np.array()会自动推断生成数组的数据类型

    指定数组的数据类型

    ● numpy.array(object,dtype=None)
    ○ 创建数组时通过dtype直接指定

    import numpy as np
    arr = np.array([1,2,3],dtype='f8')
    arr
    arr.dtype
    
    • 1
    • 2
    • 3
    • 4

    ● arr.astype(dtype) # 修改数组数据类型

    import numpy as np
    arr = np.array([1,2,3])
    arr = arr.astype(np.float32)
    arr.dtype
    
    • 1
    • 2
    • 3
    • 4

    创建数组

    一、通过列表创建数组

    li = [1,2,3,4,5]
    a1 = np.array(li)
    print(a1)
    
    • 1
    • 2
    • 3

    二、通过元组创建列表

    • 注意点一 数组里面的数据类型必须保持一致
    a2 = np.array((1,2,3,2.3))
    print(a2)
    
    • 1
    • 2

    三、通过str创建数组

    a3 = np.array('123')
    print(a3)
    
    • 1
    • 2

    四、直接生成数组

    L = list(range(10))
    a4 = np.array(L)
    # 直接生成数组
    a5 = np.arange(10)
    a6 = np.arange(0,10,2)
    print(a5,a6)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    多维数组

    n1 = [[1,2,3],[4,5,6]]
    print(n1)
    n2 = np.array(n1)
    print(n2)
    # nd表示多维 array表示的是数组
    print(type(n2))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    三维数组

    n3 = np.array([[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]])
    print(n3)
    
    • 1
    • 2

    数组属性

    • 1.ndim 查看维度
    n3.ndim
    
    • 1
    • 2.shape 形状
    n2.shape
    
    • 1
    • 3.数据行数
    len(n2)
    
    • 1
    • 4.数据个数
    n2.size
    
    • 1
    • 5.查看数据类型
    n2.dtype
    
    • 1
    • 6.修改数组的维度
    a9 = np.arange(12)
    a9
    # 一维-->二维
    a10 = a9.reshape((2,6))
    a10
    # 一维-->三维
    a10 = a9.reshape((2,2,3))
    a10
    # 一维-->四维
    a10 = a9.reshape((3,2,1,2))
    a10
    # 四维-->一维度
    a11 = a10.reshape((12,))
    a11
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    数据操作

    a1 = np.arange(10)
    a1
    a2 = a1.reshape(2,5)
    a2
    
    • 1
    • 2
    • 3
    • 4

    切片

    a3 = np.arange(0,24).reshape((4,6))
    a3
    
    • 1
    • 2

    连续切片

    a3[:2] # 取前两行的数据
    a3[:2,:2] # 取前两行的前两列
    a2[0:6:2]
    
    • 1
    • 2
    • 3

    布尔索引

    # 将小于5的数改成1,会改变原数据
    a3[a3<=5] = 1
    a3
    
    • 1
    • 2
    • 3
    np.where(a2<5,1,0)## 将小于5的数改成1,不会改变原数据
    
    • 1
    # 批量修改
    a2[0] = 10
    a2
    
    • 1
    • 2
    • 3
  • 相关阅读:
    反射工具类 guava Apache spring
    虚拟机&Ubuntu安装&开发环境配置
    GEE|typeof、ee.Algorithms.If、ee.Algorithms.IsEqual 语法
    大规模Session-based 数据转化为邻接矩阵
    STARK中的FRI代码解析
    Spring反序列化失败 Type definition error: [simple type, class xxx.xxx.xxx]
    DataX 自学使用
    Spring事务介绍以及事务失效的场景
    Enzo CYTO-ID自噬检测试剂盒特点&作用机制
    Mesh绘制五角星和简易特效
  • 原文地址:https://blog.csdn.net/R71802/article/details/126357946
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号