ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【学习笔记】Python - NumPy

2021-11-03 18:58:35  阅读:206  来源: 互联网

标签:core 库中 Python 笔记 对象 数组 NumPy ndarray


NumPy

NumPy库是用Python实现科学计算的一个库。它提供了一个多维数组对象、各种派生对象(如屏蔽数组和矩阵)以及一系列用于数组快速操作的例程,包括数学、逻辑、形状操作、排序、选择、I/O、离散傅里叶变换、基本线性代数、基本统计操作和随机模拟等。

安装NumPy

命令:pip install numpy

数组对象

在NumPy库中提供了一个N维数组类型“ndarray”,用于描述相同类型的“元素”的集合,我们可以使用N个整数来对元素进行索引。在NumPy库中,所有的ndarray都是同质的:每个元素占用相同大小的内存块,并且所有块都以完全相同的方式解释。如何解释数组中的每个元素由单独的数据类型对象指定,每个数组与其中一个对象相关联。除了基本类型之外,数据类型对象也可以表示数据结构。从数组中提取的元素(如通过索引)由一个Python对象表示,该对象的类型为NumPy中内置的数据标量类型之一,数组标量允许简单地处理更复杂的数据布局。

在NumPy库中,ndarray是一个多维容器,由相同类型和大小的元素组成。数组中的维度和元素数量由其shape定义,它是由N个正整数组成的元组,每个整数指定一个维度的大小。数组中的元素类型由单独的数据类型对象指定,每个ndarray与其中一个对象相关联。

与Python中的其他容器对象一样,ndarray的内容可以通过索引或者切片以及ndarray的方法和属性访问和修改数组。不同的ndarray可以共享相同的数据,使得在一个ndarray中进行的改变在另一个中也可见。也就是说ndarray可以是另一个ndarray的“视图”,并且其引用的数据由基础ndarray处理。ndarray还可以是由Python字符串或buffer、array接口的对象拥有的内存的视图。

构造数组

在NumPy库中,可以使用如下数组创建函数来构建并操作新数组,比如empty、empty_like、eye、identity、ones、ones_like、zeros、zeros_like、full、full_like、array、asarray、asanyarray、ascontiguousarray、asmatrix、copy、frombuffer、fromfile、fromfunction、fromiter、fromstring、loadtxt、core.records.array、core.records.fromarrays、core.records.fromrecords、core.records.fromstring、core.records.fromfile、core.defchararray.array、core.defchararray.asarray、arange、linspace、logspace、meshgrid、mgrid、ogrid、diag、diagflat、tri、tril、triu、vander、mat、bmat等。

【Example】

使用Matplotlib

在NumPy库中可以使用Matplotlib库。

在NumPy库中使用Matplotlib绘制正弦波。

在NumPy库中使用Matplotlib绘制直方图。

标签:core,库中,Python,笔记,对象,数组,NumPy,ndarray
来源: https://blog.csdn.net/zhongguomao/article/details/121127961

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有