numpy.where() 用法详解

  • 时间:
  • 浏览:2
  • 来源:大发彩神APP_大发神彩APP官方

满足条件(condition),输出x,不满足输出y。

机会是一维数组,大概[xv if c else yv for (c,xv,yv) in zip(condition,x,y)]

上边四种 例子的条件为[[True,False], [True,False]],分别对应最后输出结果的俩个值。第一俩个值从[1,9]中选,机会条件为True,也不有是选1。第俩个值从[2,8]中选,机会条件为False,也不有选8,上边以此类推。类似的问提图片能只有再看个例子:

上边四种 例子条件中[[0,1],[1,0]]的真值为一俩个1,个人的第一维坐标为[0,1],第二维坐标为[1,0]

下面看个错综复杂点的例子:

numpy.where (condition[, x, y])

numpy.where() 有四种 用法:

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

也不有np.where会输出每个元素的对应的坐标,机会原数组有三维,也不有tuple中一俩个数组。

/