numpy的where

目录

1、三个参数

2、一个参数np.where(arry)


numpy.where()分两种调用方式:


1、三个参数

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

实例:

1、np.where(cond,x,y):

numpy的where_第1张图片

对于上面where中

有四个判断条件,

第一个判断条件为True,那么需要在对应的X第一个值和Y的第一个值中选取X的值,即为:1111

第二个判断条件为False,那么需要在对应的X第二个值和Y的第二个值中选取Y的值,即为:88888

……

numpy的where_第2张图片

同理:

numpy的where_第3张图片

对于X中,先判断是否小于5,

如果小于5,保持原来的值x

如果不小于5,那么就替换为100

 

2、一个参数np.where(arry)

np.where(arry):输出arry中‘真’值的坐标(‘真’也可以理解为非零)

numpy的where_第4张图片

np.where(x)输出的是八个不为0的数(为'真'的数)的坐标,

因为第一个是0,所以没有输出,只有剩下的8个有输出

第一个array[ ]是横坐标,第二个array[ ]是纵坐标

即如下图所示:

numpy的where_第5张图片

如果不想返回坐标,而需要对应的值,只需要对上面的坐标进行引用

numpy的where_第6张图片

同理:

 

 

 

 

你可能感兴趣的:(python基础操作)