![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Numpy
文章平均质量分 73
qwy715229258163
这个作者很懒,什么都没留下…
展开
-
21-NumPy Matrix矩阵库
NumPy 提供了一个 矩阵库模块,该模块中的函数返回的是一个 matrix 对象,而非 ndarray 对象。矩阵由 m 行 n 列(m*n)元素排列而成,矩阵中的元素可以是数字、符号或数学公式等。原创 2024-06-29 17:26:20 · 230 阅读 · 0 评论 -
20-NumPy副本和视图
对 NumPy 数组执行些函数操作时,其中一部分函数会返回数组的副本,而另一部分函数则返回数组的视图。本节对数组的副本和视图做重点讲解。其实从内存角度来说,副本就是对原数组进行深拷贝,新产生的副本与原数组具有不同的存储位置。而视图可理解为对数组的引用,它和原数组有着相同的内存位置。原创 2024-06-29 10:33:45 · 353 阅读 · 0 评论 -
19-NumPy排序和搜索功能
NumPy 提供了多种排序函数, 这些排序函数可以实现不同的排序算法。排序算法特征主要体现在以下四个方面:执行速度,最坏情况下的复杂度,所需的工作空间以及算法的稳定性。原创 2024-06-29 10:06:03 · 258 阅读 · 0 评论 -
18-NumPy统计函数
NumPy 提供了许多统计功能的函数,比如查找数组元素的最值、百分位数、方差以及标准差等。原创 2024-06-28 23:59:01 · 809 阅读 · 0 评论 -
17-NumPy算术运算
NumPy 数组的“加减乘除”算术运算,分别对应 add()、subtract()、multiple() 以及 divide() 函数。注意:做算术运算时,输入数组必须具有相同的形状,或者符合数组的广播规则,才可以执行运算。下面介绍了 NumPy 中其他重要的算术运算函数。原创 2024-06-28 23:16:42 · 287 阅读 · 0 评论 -
16-NumPy数学函数
NumPy 中包含了大量的数学函数,它们用于执行各种数学运算,其中包括三角函数、舍入函数等等。NumPy 中提供了用于弧度计算的的 sin()(正弦)、cos()(余弦)和 tan()(正切)三角函数。除了上述三角函数以外,NumPy 还提供了 arcsin,arcos 和 arctan 反三角函数。原创 2024-06-28 22:51:24 · 274 阅读 · 0 评论 -
15-NumPy字符串处理函数
NumPy 提供了许多字符串处理函数,它们被定义在用于处理字符串数组的 numpy.char 这个类中,这些函数的操作对象是 string_ 或者 unicode_ 字符串数组。原创 2024-06-28 22:18:12 · 876 阅读 · 0 评论 -
14-NumPy位运算
right_shift() 将数组中元素的二进制数向右移动到指定位置,其返回值对应的二进制数会从左侧追加相等数量的 0。如果两个的二进制数相对应的位都为 1,那么执行位与运算后,该位的结果就为 1,否则就为 0。上述示例:a 与 b 位与运算的结果为 1000,因此它的十进制结果为 8。该方法把数组元素的二进制数向左移动到指定位置,而其返回值所对应的二进制数,则会从右侧追加相等数量的 0(移动了多少位便追加多少个0)。若是有符号的负整数,取其二进制数的补码,并执行 +1 操作。最高位为 1, 表示负数。原创 2024-06-28 20:51:52 · 333 阅读 · 0 评论 -
13-NumPy数组元素增删改查
resize 仅对原数组进行修改,没有返回值,而 reshape 不仅对原数组进行修改,同时返回修改后的结果。该方法表示从输入数组中删除指定的子数组,并返回一个新数组。它与 insert() 函数相似,若不提供 axis 参数,则输入数组被展开为一维数组。表示沿指定的轴,在给定索引值的前一个位置插入相应的值,如果没有提供轴,则输入数组被展开为一维数组。该函数返回数组中非 0 元素的索引,若是多维数组则返回行、列索引组成的索引坐标。在数组的末尾添加值,它返回一个一维数组。原创 2024-06-28 00:57:51 · 913 阅读 · 0 评论 -
12-NumPy相关数组操作
下面分别对它们进行介绍。原创 2024-06-27 23:08:45 · 813 阅读 · 0 评论 -
11-NumPy遍历数组
NumPy 提供了一个 nditer 迭代器对象,它可以配合 for 循环完成对数组元素的遍历。下面看一组示例,使用 arange() 函数创建一个 3*4 数组,并使用 nditer 生成迭代器对象。原创 2024-06-27 22:21:39 · 436 阅读 · 0 评论 -
10-NumPy广播机制
但如果两个形状不同的数组呢?它们之间就不能做算术运算了吗?为了保持数组形状相同,NumPy 设计了一种广播机制,这种机制的核心是对形状较小的数组,在横向或纵向上进行一定次数的重复,使其与形状较大的数组拥有相同的维度。NumPy 中的广播机制(Broadcast)旨在解决不同形状数组之间的算术运算问题。我们知道,如果进行运算的两个数组形状完全相同,它们直接可以做相应的运算。当进行运算的两个数组形状不同,Numpy 会自动触发广播机制。下图 1 :通过数组 a 、b 的运算展示了广播机制的实现流程。原创 2024-06-27 21:53:12 · 194 阅读 · 0 评论 -
9-NumPy高级索引
NumPy 与 Python 的内置序列相比,它提供了更多的索引方式。在 NumPy 中还可以使用高级索引方式,比如整数数组索引、布尔索引以及花式索引。高级索引返回的是数组的副本(深拷贝),而切片操作返回的是数组视图(浅拷贝)。原创 2024-06-27 21:46:04 · 445 阅读 · 0 评论 -
8-Numpy索引和切片
在 NumPy 中,如果想要访问,或修改数组中的元素,您可以采用索引或切片的方式,比如使用从 0 开始的索引依次访问数组中的元素,这与 Python 的 list 列表是相同的。NumPy 提供了多种类型的索引方式,常用方式有两种:基本切片与高级索引。原创 2024-06-27 12:51:30 · 198 阅读 · 0 评论 -
7-NumPy创建区间数组
所谓区间数组,是指数组元素的取值位于某个范围内,并且数组元素之间可能会呈现某种规律,比如等比数列、递增、递减等。为了方便科学计算,Python NumPy 支持创建区间数组。原创 2024-06-26 23:25:41 · 283 阅读 · 0 评论 -
6-Numpy创建数组
创建 ndarray 数组的基本方法,除了使用 array() 方法外,NumPy 还提供了其他创建 ndarray 数组的方法。原创 2024-06-26 22:52:37 · 508 阅读 · 0 评论 -
5-NumPy数组属性
shape 属性的返回值一个由数组维度构成的元组,比如 2 行 3 列的二维数组可以表示为(2,3),该属性可以用来调整数组维度的大小。输出结果:(2,3)原创 2024-06-26 22:26:17 · 592 阅读 · 0 评论 -
4-NumPy数据类型
通常情况下,结构化数据使用字段的形式来描述某个对象的特征。str 字段:nameint 字段:agefloat 字段:salary#输出结构化数据teacher#将其应用于ndarray对象print(b)#输出的name为bytes字节串类型。原创 2024-06-26 22:14:54 · 446 阅读 · 0 评论 -
3-NumPy ndarray对象
NumPy 定义了一个 n 维数组对象,简称 ndarray 对象,它是一个一系列相同类型元素组成的数组集合。数组中的每个元素都占有大小相同的内存块,您可以使用索引或切片的方式获取数组中的每个元素。ndarray 对象有一个 dtype 属性,该属性用来描述元素的数据类型。ndarray 对象采用了数组的索引机制,将数组中的每个元素映射到内存块上,并且按照一定的布局对内存块进行排列,常用的布局方式有两种,即按行或者按列。原创 2024-06-26 22:03:29 · 466 阅读 · 0 评论 -
2-NumPy下载与安装
NumPy 是 Python 的第三方扩展包,但它并没有包含在 Python 标准库中,因此您需要单独安装它。本节介绍如何在不同的操作系统上安装 NumPy。原创 2024-06-26 21:51:30 · 899 阅读 · 0 评论 -
1-NumPy是什么
NumPy 的全称是“ Numeric Python”,它是 Python 的第三方扩展包,主要用来计算、处理一维或多维数组。在数组算术计算方面, NumPy 提供了大量的数学函数。NumPy 的底层主要用 C语言编写,因此它能够高速地执行数值计算。NumPy 还提供了多种数据结构,这些数据结构能够非常契合的应用在数组和矩阵的运算上。原创 2024-06-26 21:45:11 · 762 阅读 · 0 评论