一、数组处理
NumPy数组使你可以将许多种数据处理任务表述为简洁的数组表达式(否则需要编写循环)。用数组表达式代替循环的做法,通常被称为矢量化。
一般来说,矢量化数组运算要比等价的纯Python方式快上一两个数量级(甚至更多),尤其是各种数值计算。
二、翻转数组
如下:T
如下:transpose()
三、Numpy排序
(1)一维数组排序:
(2)二维数组排序
四、数组的添加和删除
(1)append 和insert
使用insert添加,在下标1的索引位置添加数据10,起到广播
(2) delete
(3) unique
五、连接数组
(1) concatenate
(2) stack
(3)hstack 和vstack
六、分割数组
七、数组的nan和inf
NAN:Not A Number,空,是属于浮点类型float,所以想要进行数据操作的时候需要注意它的类型。
INF:Infinity,无穷大,也是属于浮点类型float。 np.inf表示正无穷大,-np.inf表示负无穷大,一般在出现除数为0的时候为无穷大。比如2/0。
NAN一些特点
:
- NAN和NAN不相等,比如
np.NAN!=np.NAN
这个条件是成立的。- NAN和任何值做运算,结果都是NAN。
八、统计函数
九、条件表达式
where的语法:
np.where(condition, x, y)
说明: 满足条件(condition),输出x,不满足则输出y
十、通用函数
(1)一元函数
(2)二元函数