鲲鹏法(四)科学计算基础包NumPy

本文回顾了许向武老师的《Python高手修炼之道》中关于NumPy的内容,包括快速操作、模块介绍、数组创建与操作、常用函数、掩码函数、矩阵对象及随机抽样。通过学习如何利用NumPy进行高效科学计算,提升编程技巧。
摘要由CSDN通过智能技术生成

以下内容是对许向武老师《python高手修炼之道》的总结和回顾。仅作学习交流,如有侵权,立即撤销。

一.NumPy概览

  • 介绍
  1. 快!NumPy对于数组的操作速度不受Python解释器的限制。
  2. 快!当系统有多个CPU时,NumPy可以自动进行并行计算。
  • 多个子模块
  1. random(随机抽样子模块)、linalg(线性代数子模块)、fft(傅里叶变换子模块)
  2. ctypeslib、emath、testing、matlib、dual、distutils
  • 列表VS数组
  1. 数组元素必须具有相同的数据类型
  2. 数组一旦创建,其元素数量就不能再改变了。
  • 数组的数据类型
    主要有整型(integer)、浮点型(float)、布尔型(bool)、和复数型(complex),每一种数据类型根据占用内存的字节数又分为多个不同的子类型,具体的数据类型,整型(np.int8 ; np.int16,32,64)无符号整型(np.uint8,16,32,64),浮点型(np.float16,32,64),布尔型(np.bool),复数型(np.complex64,128)
  • 数组的属性
    数组的属性较多,但只需记住dtype(数组的数据类型)和shape(数组的结构,也可以理解为数组的形状)就差不多了。
  • 数组的方法
    数组的方法有很多,现在只需要记住ndarry.astype()和ndarry.reshape()就行了。一个用于改变元素数据类型、一个用于改变数组结构。
  • 维、秩、轴
    越是新出现的维度标号越低。
    请添加图片描述
  • 广播和矢量化
    借用MATLAB编程中的术语“数组化编程”,即尽可能的使用数组运算代替循环结构以达到简化和提速的目的。

以下内容,相比整理知识点,实在不如在jupyter notebook中跑一遍了。

二.创建数组

三.操作数组

四.常用函数

五.掩码函数

六.矩阵对象

七.随机抽样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值