Python numpy 模块介绍

作者:盆友圈的小可爱? 时间:2022-06-04 02:03:00 

前言:

motplotlib的学习过程中,我们使用最多的就是numpy模块。

numpy 模块被称为 matplotlib 模块绘制图表伴侣。

xdm,接下来我们来对 matplotlib 伴侣-numpy 模块相关知识的学习

1. numpy 简介

numpy 模块是 Python 支持对大量数组进行科学计算的第三方库。

numpy 模块在numpy官网文档中详细描述了numpy模块提供许多对多维数组对象、矩阵快速操作快速操作的功能。

  • 数学、逻辑、形状操作

  • 排序、选择、I/O

  • 基本线性代数、基本统计运算、随机模拟

  • 广播,字节交换

numpy 模块为开源代码,目前官网已经更新到1.22.0版本。

github源码链接,对其源码感兴趣的兄弟们可以康康哈~

numpy 应用场景

numpy 模块通常与matplotlib(绘图库) 一起使用。

在matplotlib绘制图表前进行对数据进行计算处理。

numpy 模块安装

由于numpy 模块是Python提供对数据处理的第三库,需要使用pip install来安装

pip install numpy

numpy 模块使用

在代码中,我们需要使用import 来进行导入

import numpy as np

2. numpy 特点

numpy 模板的核心是ndarray对象,这个对象封装同种类型的n维数组,将许多操作留在编译代码中执行,进而提高性能。

numpy array 与 python 内置的list区别点:

  • numpy 数组在创建时是固定大小,python list列表大小是动态变化的。如果要更改ndarray的大小则是将原始数组删除后重新创建新的数组

  • numpy 数组中元素必须是同数据类型的,因而内存中的大小相同。python list 可以允许不同类型的元素存在。

  • numpy 数组对大量数据进行高级数学运算的执行效率比Python list更高

  • numpy 数组在科学计算被大量使用,对目前主流的科学数学软件都是基于此模块。

3. numpy 常用方法

numpy 模块善于对大量数据进行科学计算,因此它不仅提供多维的数组对象array,还有通用函数方法等。

目前,我们此文章先介绍numpy 模块中常用的方法哈

方法作用
numpy.array(item)创建数组对象(可创建N维数组)
numpy.arange(num)创建等差数组
numpy.random.randn(d0,d1,…,dn)创建随机正态分布
numpy.dtype()创建自定义数据类型
numpy.random.rand(d0,d1,…,dn)创建0~1的数据
numpy.random.randint(low,high)创建给定范围的随机整数
numpy.random.random_integers(low,high)返回给定范围随机整数
numpy.random.random(size)随机生成0,1之间的浮点数
numpy.random.choice(a,size)从给定的一维数组中生成随机数
numpy.random.seed()提前得知随机数据
numpy.linespcae()创建线性数组
numpy.sort()对数组数据进行排序

4. 实例

本期,我们将使用numpy进行创建数组、切片、索引、广播等功能实操

# 创建一个三维数组
arr = np.array([[0,0,0],[2,3,9],[1,2,3]])

# numpy通过索引或者切片来访问,arr[start:stop:step]

print("切片a[1:]:\n",arr[1:])

# 广播功能,两个数组进行➕

b = np.array([2,5,7])
print("arr+b:\n",arr+b)

总结:
本期,我们对matplotlib绘图模块伴侣-numpy模块进行认识和了解。numpy 模块提供的数组对象让其在多维数据数学运算比Python内置方法更加高效。

来源:https://juejin.cn/post/7054205480192704542

标签:Python,numpy,模块
0
投稿

猜你喜欢

  • Python机器学习NLP自然语言处理基本操作关键词

    2023-11-09 05:51:31
  • WAP页面设计与实现小贴士

    2011-01-10 20:38:00
  • python3中编码获取网页的实例方法

    2023-07-17 23:31:47
  • PHP PDOStatement::getColumnMeta讲解

    2023-06-22 08:34:14
  • python中scipy.stats产生随机数实例讲解

    2021-03-20 07:57:04
  • 9个Web设计中常见的可用性错误[译]

    2009-03-11 20:25:00
  • Python实现二叉排序树与平衡二叉树的示例代码

    2023-01-04 17:29:36
  • 在sql Server自定义一个用户定义星期函数

    2012-02-12 15:47:28
  • Swoole webSocket消息服务系统代码设计详解

    2023-06-09 01:05:28
  • 关于matplotlib-legend 位置属性 loc 使用说明

    2021-12-19 06:48:25
  • 教你轻松了解MySQL数据库中的结果字符串

    2009-02-23 17:29:00
  • PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】 <font color=red>原创</font>

    2023-11-16 07:37:55
  • XML与HTML的结合(下)

    2008-09-05 17:20:00
  • python学习print中format的用法示例

    2023-06-03 14:21:57
  • 多种还原.bak数据库文件方式

    2008-02-25 13:51:00
  • 如何使数据库中取出的数据保持原有格式

    2008-11-27 16:16:00
  • 如何防止Application对象在多线程访问中出现错误?

    2009-11-22 19:18:00
  • Python生成指定数量的优惠码实操内容

    2021-06-12 18:29:25
  • python读取目录下所有的jpg文件,并显示第一张图片的示例

    2023-06-21 16:31:58
  • python实现基于两张图片生成圆角图标效果的方法

    2023-04-20 17:58:56
  • asp之家 网络编程 m.aspxhome.com