总结了12个Numpy高级函数,完美解决数据处理,拿来即用!

简介: 总结了12个Numpy高级函数,完美解决数据处理,拿来即用!

在正式讲述12个函数之前,先看看黄同学为你准备的大纲,辛苦整理,记得保存。

image.png


1. np.where(condition,x,y)

用法一:满足条件(condition),输出x,不满足输出y。

用法二:筛选出满足条件(condition)的元素。

例一:查找数组中大于5的值,并返回。对于小于等于5的部分,直接用5代替;

import numpy as np
x = np.array([1,3,5,7,9])
z = x > 5
z
np.where(z,y,5)


结果如下:

image.png

例二:查找数组中大于18岁的人,并返回它们的下标;


y = np.array([19,35,15,25,10])
y
z = y > 18
z
np.where(z)


结果如下:

image.png


2. np.cumsum()和np.cumprod()

np.cumsum():按照不同轴,计算元素的累加和。

np.cumprod():按照不同轴,计算元素的累乘积。

注意:若不设置axis,则会自动将数组拉成一条直线,然后进行累加或累乘。

如果不设置axis:


x = np.array([[1,2],[4,5],[7,8]])
x
np.cumsum(x)
np.cumprod(x)


结果如下:

image.png


axis=0表示【按列方向操作】;axis=1表示【按行方向操作】


np.cumsum(x,axis=0)
np.cumsum(x,axis=1)


结果如下:

image.png


np.cumprod(x,axis=0)
np.cumprod(x,axis=1)


结果如下:

image.png


3. np.argmin()和np.argmax()

np.argmin():按照不同轴,返回最小值元素的下标。

np.argmax():按照不同轴,返回最大值元素的下标。

注意:若不设置axis,则会自动将数组拉成一条直线,返回最大值、最小值元素的下标。

如果不设置axis:


x = np.array([[2,1,7],[6,0,3],[5,4,8]])
x
np.argmin(x)
np.argmax(x)


结果如下:

image.png

axis=0表示【按列方向操作】;axis=1表示【按行方向操作】


np.argmin(x,axis=0)
np.argmin(x,axis=1)


结果如下:

image.png


np.argmax(x,axis=0)
np.argmax(x,axis=1)


结果如下:

image.png


4. np.sort()

np.sort():按照不同轴,进行元素排序。

默认是按照行操作,相当于axis=1。

x = np.array([[2,1,7],[6,0,3],[5,4,8]])
x
np.sort(x)
np.sort(x,axis=1)


结果如下:

image.png


np.sort(x,axis=0)


结果如下:

image.png


5. 如图所示 (六合一)


image.png

① unique()

image.png


② np.in1d()


image.png

③ np.intersect1d()

image.png


④ np.union1d()

image.png


⑤ np.setdiff1d()


image.png

⑥ np.setxor1d()

image.png

相关文章
|
2月前
|
Python
NumPy 教程 之 NumPy 统计函数 9
NumPy提供了多种统计函数,如计算数组中的最小值、最大值、百分位数、标准差及方差等。其中,标准差是一种衡量数据平均值分散程度的指标,它是方差的算术平方根。例如,对于数组[1,2,3,4],其标准差可通过计算各值与均值2.5的差的平方的平均数的平方根得出,结果为1.1180339887498949。示例代码如下: ```python import numpy as np print(np.std([1,2,3,4])) ``` 运行输出即为:1.1180339887498949。
120 50
|
2月前
|
机器学习/深度学习 数据处理 Python
从NumPy到Pandas:轻松转换Python数值库与数据处理利器
从NumPy到Pandas:轻松转换Python数值库与数据处理利器
79 0
|
3月前
|
Python
NumPy 教程 之 NumPy 算术函数 2
NumPy 教程 之 NumPy 算术函数 2
35 3
|
22天前
|
存储 数据处理 Python
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第27天】在科学计算和数据分析领域,Python凭借简洁的语法和强大的库支持广受欢迎。NumPy和SciPy作为Python科学计算的两大基石,提供了高效的数据处理和分析工具。NumPy的核心功能是N维数组对象(ndarray),支持高效的大型数据集操作;SciPy则在此基础上提供了线性代数、信号处理、优化和统计分析等多种科学计算工具。结合使用NumPy和SciPy,可以显著提升数据处理和分析的效率,使Python成为科学计算和数据分析的首选语言。
29 3
|
23天前
|
存储 机器学习/深度学习 算法
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第26天】NumPy和SciPy是Python科学计算领域的两大核心库。NumPy提供高效的多维数组对象和丰富的数学函数,而SciPy则在此基础上提供了更多高级的科学计算功能,如数值积分、优化和统计等。两者结合使Python在科学计算中具有极高的效率和广泛的应用。
39 2
|
1月前
|
Python
Numpy学习笔记(五):np.concatenate函数和np.append函数用于数组拼接
NumPy库中的`np.concatenate`和`np.append`函数,它们分别用于沿指定轴拼接多个数组以及在指定轴上追加数组元素。
29 0
Numpy学习笔记(五):np.concatenate函数和np.append函数用于数组拼接
|
2月前
|
Python
NumPy 教程 之 NumPy 统计函数 10
NumPy统计函数,包括查找数组中的最小值、最大值、百分位数、标准差和方差等。方差表示样本值与平均值之差的平方的平均数,而标准差则是方差的平方根。例如,`np.var([1,2,3,4])` 的方差为 1.25。
102 48
|
2月前
|
机器学习/深度学习 搜索推荐 算法
NumPy 教程 之 NumPy 排序、条件筛选函数 8
NumPy提供了多种排序方法,包括快速排序、归并排序及堆排序,各有不同的速度、最坏情况性能、工作空间和稳定性特点。此外,NumPy还提供了`numpy.extract()`函数,可以根据特定条件从数组中抽取元素。例如,在一个3x3数组中,通过定义条件选择偶数元素,并使用该函数提取这些元素。示例输出为:[0., 2., 4., 6., 8.]。
26 8
|
2月前
|
机器学习/深度学习 搜索推荐 算法
NumPy 教程 之 NumPy 排序、条件筛选函数 5
NumPy中的排序方法及特性对比,包括快速排序、归并排序与堆排序的速度、最坏情况性能、工作空间及稳定性分析。并通过`numpy.argmax()`与`numpy.argmin()`函数演示了如何获取数组中最大值和最小值的索引,涵盖不同轴方向的操作,并提供了具体实例与输出结果,便于理解与实践。
24 5
|
2月前
|
机器学习/深度学习 搜索推荐 算法
NumPy 教程 之 NumPy 排序、条件筛选函数 2
介绍NumPy` 中的排序方法与条件筛选函数。通过对比快速排序、归并排序及堆排序的速度、最坏情况性能、工作空间需求和稳定性,帮助读者选择合适的排序算法。此外,还深入讲解了 `numpy.argsort()` 的使用方法,并通过具体实例展示了如何利用该函数获取数组值从小到大的索引值,并据此重构原数组,使得其变为有序状态。对于学习 `NumPy` 排序功能来说,本教程提供了清晰且实用的指导。
35 7
下一篇
无影云桌面