![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
numpy的那些事
简单介绍numpy的一些基本用法
一个IT小白
这个作者很懒,什么都没留下…
展开
-
numpy-排序
NumPy 提供了多种排序的方法。 这些排序函数实现不同的排序算法,每个排序算法的特征在于执行速度,最坏情况性能,所需的工作空间和算法的稳定性。 下表显示了三种排序算法的比较。种类 速度 最坏情况 工作空间 稳定性 'quicksort'(快速排序) 1 O(n^2) 0 否 'mergesort'(归并排序) 2 O(n*log(n)) ~n/2 是 'heapsort'(堆排序) 3 O(n*log(n)原创 2021-10-25 11:24:18 · 9071 阅读 · 0 评论 -
numpy-分割数组
一、创建一个一维数组数组中的数据类型,下面实例可以看出优先级规则是:string > float > int二、numpy的基本属性1.数组元素的数据类型2.数组元素的个数3.数组的维数,下图表示一维4.数组的维度大小,以元组表示5.数组的转置三、创建数组的集中方式1.使用array创建浮点类型数组将浮点类型数组转换为整数类型2.使用arange创建数组3.使用linspace创建线...原创 2021-10-22 09:36:35 · 3014 阅读 · 0 评论 -
numpy-统计函数
1. 使用numpy.amin() 用于计算数组中的元素沿指定轴的最小值。2. 使用numpy.amax() 用于计算数组中的元素沿指定轴的最大值。3. 使用numpy.ptp()函数计算数组中元素最大值与最小值的差(最大值 - 最小值)4.numpy.percentile() 百分位数是统计中使用的度量,表示小于这个值的观察值的百分比。函数numpy.percentile()接受以下参数。numpy.percentile(a, q, axis)参数说明:a: 输入...原创 2021-10-22 09:37:09 · 1319 阅读 · 0 评论 -
numpy-通用算术函数
1. 使用numpy.around() 函数返回指定数字的四舍五入值。numpy.around(a,decimals)参数说明:a: 数组 decimals: 舍入的小数位数。 默认值为0。 如果为负,整数将四舍五入到小数点左侧的位置2. 使用numpy.floor() 返回小于或者等于指定表达式的最大整数,即向下取整。3. 使用numpy.ceil() 返回大于或者等于指定表达式的最小整数,即向上取整。4.NumPy 算术函数包含简单的加减乘除:add(...原创 2021-10-22 09:37:16 · 479 阅读 · 0 评论 -
numpy-字符串函数
以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作。 它们基于 Python 内置库中的标准字符串函数。这些函数在字符数组类(numpy.char)中定义。函数 描述 add() 对两个数组的逐个字符串元素进行连接 multiply() 返回按元素多重连接后的字符串 center() 居中字符串 capitalize() 将字符串第一个字母转换为大写 title() 将字符串原创 2021-10-22 09:37:24 · 624 阅读 · 0 评论 -
numpy-位运算
NumPy 位运算包括以下几个函数:函数 描述 bitwise_and 对数组元素执行位与操作 bitwise_or 对数组元素执行位或操作 invert 按位取反 left_shift 向左移动二进制表示的位 right_shift 向右移动二进制表示的位 注:也可以使用 "&"、 "~"、 "|" 和 "^" 等操作符进行计算。1.使用bitwise_and() 函数对数组中整数的二进制形式执行位与运算。2.使用bi..原创 2021-10-22 09:37:32 · 805 阅读 · 0 评论 -
numpy-数组元素的添加与删除
函数 元素及描述 resize 返回指定形状的新数组 append 将值添加到数组末尾 insert 沿指定轴将值插入到指定下标之前 delete 删掉某个轴的子数组,并返回删除后的新数组 unique 查找数组内的唯一元素 1.使用resize 函数返回指定大小的新数组。如果新数组大小大于原始大小,则包含原始数组中的元素的副本。numpy.resize(arr, shape)参数说明:arr:要修改大小的数组 shape:返回原创 2021-10-22 09:37:38 · 4623 阅读 · 0 评论 -
numpy-连接数组
函数 描述 concatenate 连接沿现有轴的数组序列 stack 沿着新的轴加入一系列数组。 hstack 水平堆叠序列中的数组(列方向) vstack 竖直堆叠序列中的数组(行方向) 1.使用concatenate 函数用于沿指定轴连接相同形状的两个或多个数组,格式如下:numpy.concatenate((a1, a2, ...), axis)参数说明:a1, a2, ...:相同类型的数组 axis:沿着它连接数组的轴,默认为 0原创 2021-10-22 09:37:47 · 511 阅读 · 0 评论 -
numpy-修改数组维度
维度 描述 broadcast 产生模仿广播的对象 broadcast_to 将数组广播到新形状 expand_dims 扩展数组的形状 squeeze 从数组的形状中删除一维条目 1.使用broadcast 用于模仿广播的对象,它返回一个对象,该对象封装了将一个数组广播到另一个数组的结果。2.使用broadcast_to 函数将数组广播到新形状。它在原始数组上返回只读视图。 它通常不连续。 如果新形状不符合 NumPy 的广播规则,该函数可能会..原创 2021-10-21 10:13:56 · 221 阅读 · 0 评论 -
numpy-翻转数组
函数 描述 transpose 对换数组的维度 ndarray.T 和self.transpose()相同 rollaxis 向后滚动指定的轴 swapaxes 对换数组的两个轴 1.使用transpose 函数用于对换数组的维度,格式如下:numpy.transpose(arr, axes)参数说明:arr:要操作的数组 axes:整数列表,对应维度,通常所有维度都会对换。2.使用ndarray.T 类似 numpy.trans...原创 2021-10-21 10:12:47 · 1408 阅读 · 0 评论 -
numpy-数组的迭代
1.迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式。迭代器最基本的任务的可以完成对数组元素的访问。2.flat 是一个数组元素迭代器对数组中每个元素都进行处理,可以使用flat属性,该属性是一个数组元素迭代器:3.使用flatten 返回一份数组拷贝,对拷贝所做的修改不会影响原始数组,格式如下:ndarray.flatten(order='C')参数说明:order:'C' -- 按行,'F' -- 按列,'A' -- 原顺序,...原创 2021-10-21 10:11:35 · 368 阅读 · 0 评论 -
numpy-随机数的生成
1.生成一个0到1之间的随机数2.生成一个2行3列的0到1之间的随机数3.生成0到5的10个随机整数的数组4.生成2到10的10个随机整数的数组5.生成10以内的4个整数的数组6.给定形状产生随机数组...原创 2021-10-21 10:09:02 · 1321 阅读 · 0 评论 -
numpy-通用函数
1.绝对值2.开根号3.向上取值4.四舍五入5.小数位归零6.将整数和小数分开7.判断数据是否是一个数字8.取两个数组中最大的值9.取平均值10.取方差11.排序原创 2021-10-21 10:08:05 · 68 阅读 · 0 评论 -
numpy-数组的切片
ndarray 数组可以基于 0 - n 的下标进行索引,切片对象可以通过内置的 slice 函数,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组。1.数组简单切片2.取出数组中大于5的偶数...原创 2021-10-21 10:06:49 · 134 阅读 · 0 评论 -
numpy-数组的索引
1.数组的索引2.布尔型索引3.取出索引为1,4,7,9的值4.花式索引花式索引根据索引数组的值作为目标数组的某个轴的下标来取值。对于使用一维整型数组作为索引,如果目标是一维数组,那么索引的结果就是对应下标的行,如果目标是二维数组,那么就是对应位置的元素。花式索引跟切片不一样,它总是将数据复制到新数组中。还可以为倒序5.传入多个索引数组(要使用np.ix_ 产生笛卡尔积的映射关系)将输入数组[1,5,7,2]和数组[0,3,1,2]产生笛卡尔积,就是...原创 2021-10-21 10:05:27 · 940 阅读 · 0 评论 -
numpy-数组的运算(广播)
广播的规则:让所有输入数组都向其中形状最长的数组看齐,形状中不足的部分都通过在前面加 1 补齐。 输出数组的形状是输入数组形状的各个维度上的最大值。 如果输入数组的某个维度和输出数组的对应维度的长度相同或者其长度为 1 时,这个数组能够用来计算,否则出错。 当输入数组的某个维度的长度为 1 时,沿着此维度运算时都用此维度上的第一组值。1.数组与常量之间的运算2.数组之间的运算...原创 2021-10-21 10:04:27 · 149 阅读 · 0 评论 -
nump-创建数组的几种方式
1.使用array创建浮点类型数组将浮点类型数组转换为整数类型2.使用arange创建数组numpy.arange(start, stop, step, dtype)根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个 ndarray。参数说明:参数 描述 start 起始值,默认为0 stop 终止值(不包含) step 步长,默认为1 dtype 返回ndarray的数据类型,如果没有提供,...原创 2021-10-21 10:03:31 · 1827 阅读 · 0 评论 -
numpy-基本属性
在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions)。比如说,二维数组相当于是两个一维数组,其中第一个一维数组中每个元素又是一个一维数组。所以一维数组就是 NumPy 中的轴(axis),第一个轴相当于是底层数组,第二个轴是底层数组里的数组。而轴的数量——秩,就是数组的维数。很多时候可以声明 axis。axis=0,表示沿着第 0 轴进行操作,即对每一列进行操作;axis=1,表示沿着第1轴进行操作,即对每一行进行操作。NumPy 的数组中比较重要 nda.原创 2021-10-22 09:37:54 · 363 阅读 · 0 评论 -
numpy-创建一个一维数组
数组中的数据类型,下面实例可以看出优先级规则是:string > float > int原创 2021-10-21 09:58:44 · 2210 阅读 · 0 评论