《利用Python进行数据分析》-2 Numpy

2022-08-27  本文已影响0人  Yayamia

Numpy的特点:

ndarray

创建ndarray

Numpy数组的运算

Numpy数组的索引和切片

~操作符用来反转条件很好用

也可以使用布尔条件的组合



注意:python关键词and or在布尔型数组中无效,需要用& 与 |

设值

数组转置和轴对换

转置是重塑的一种特殊形式,它返回的是源数据的视图(不会进行任何复制操作)。数组不仅有Transpose的方法,还有一个特殊的T属性。


通用函数

即(ufunc)是一种对ndarray中的数据执行元素级运算的函数。你可以将其看做简单函数(接受一个或多个标量值,并产生一个或多个标量值)的矢量化包装器


1661572471(1).png

可以接受2个数组的称为二元ufunc,结果返回一个数组

将条件逻辑表述为数组运算

np.where函数是三元表达式x if condition else y的矢量化版本


np.where的第二个和第三个参数不必是数组,它们都可以是标量。在数据分析工作中,where常用于根据另一个数组而产生一个新的数组

Numpy的数学统计方法


arr.mean(1)是计算行的平均值;arr.mean(0)是计算列的平均值

在上面这些方法中,布尔值会被强制转换为1(True)和0(False)。因此,sum经常被用来对布尔型数组中的TRUE值进行计数

另外还有两个方法any和all,它们对布尔型数组非常有用。any用于测试数组中是否存在一个或多个True,而all则检查数组中所有值是否都是True。

唯一化:np.unique()

一些集合运算:


伪随机数的生成


上一篇下一篇

猜你喜欢

热点阅读