属于Numpy的函数。

一:通用函数

1.说明

  是一种对ndarray中的数据执行元素级运算的函数。

 

2.一元函数

  006 numpy常用函数_线性代数

 

3.二元函数

  006 numpy常用函数_测试用例_02

 

二:矢量计算

1.numpy.where

  主要有两种用法

    np.where(condition, x, y):满足条件(condition),输出x,不满足输出y。

    np.where(condition):只有条件 (condition),没有x和y,则输出满足条件 (即非0) 元素的坐标 (等价于numpy.nonzero)。这里的坐标以tuple的形式给出,通常原数组有多少维,输出的tuple中就包含几个数组,分别对应符合条件元素的各维坐标。

 

2.第一种用法的测试用法

  一维的用法:

  006 numpy常用函数_数组_03

  ---------------------------

  二维的示例:

  006 numpy常用函数_线性代数_04

  说明:上面这个例子的条件为[[True,False], [True,False]],分别对应最后输出结果的四个值。第一个值从[1,9]中选,因为条件为True,所以是选1。第二个值从[2,8]中选,因为条件为False,所以选8

 

3.第二种用法的测试

   006 numpy常用函数_多维数组_05

 

4.统计方法

  sum、mean、std等聚合计算,这类函数可以接受一个axis参数(用于计算该轴向上的统计值)

  006 numpy常用函数_二维_06

 

5.测试用例

  006 numpy常用函数_数组_07

   ------------------------------

  cumsum与cumprod不聚合,产生一个中间结果的数组

  006 numpy常用函数_线性代数_08

 

6.用于布尔型数组的方法

  any用于测试数组中是否存在一个或者多个True

  all用于检查数组中所有值是否都是True

 

7.测试用例

  006 numpy常用函数_数组_09

 

8.排序

  可以使用sort进行直接排序。

  对于多维数组,可以在任何一个轴上进行排序,只需要传入轴号

 

9.唯一化和其他的集合

  006 numpy常用函数_测试用例_10

 

10.测试用例

  006 numpy常用函数_线性代数_11

 

三:线性代数

1.主要方法

  常用的numpy.linalg函数

  006 numpy常用函数_二维_12

 

四:生成随机数

1.函数

  numpy.random函数

  006 numpy常用函数_二维_13

 

2.简单测试用例

  006 numpy常用函数_数组_14