时间:2021-05-22
where()的用法
首先强调一下,where()函数对于不同的输入,返回的只是不同的。
1当数组是一维数组时,返回的值是一维的索引,所以只有一组索引数组
2当数组是二维数组时,满足条件的数组值返回的是值的位置索引,因此会有两组索引数组来表示值的位置
例如
对numpy标准库里的解释做一个介绍:
numpy.where(condition[, x, y])基于条件condition,返回值来自x或者y.
如果.
参数:
condition: 数组,bool值
When True, yieldx, otherwise yieldy.
x, y: array_like, 可选
x与y的shape要相同,当condition中的值是true时返回x对应位置的值,false是返回y的
返回值:out: ndarray or tuple of ndarrays
①如果参数有condition,x和y,它们三个参数的shape是相同的。那么,当condition中的值是true时返回x对应位置的值,false是返回y的。
②如果参数只有condition的话,返回值是condition中元素值为true的位置索引,切是以元组形式返回,元组的元素是ndarray数组,表示位置的索引
>>> np.where([[True, False], [True, True]],... [[1, 2], [3, 4]],... [[9, 8], [7, 6]])array([[1, 8], [3, 4]])>>>>>> np.where([[0, 1], [1, 0]])(array([0, 1]), array([1, 0]))>>>>>> x = np.arange(9.).reshape(3, 3)>>> np.where( x > 5 )(array([2, 2, 2]), array([0, 1, 2]))>>> x[np.where( x > 3.0 )] # Note: result is 1D.array([ 4., 5., 6., 7., 8.])>>> np.where(x < 5, x, -1) # Note: broadcasting.array([[ 0., 1., 2.], [ 3., 4., -1.], [-1., -1., -1.]])Find the indices of elements of x that are in goodvalues.>>>>>> goodvalues = [3, 4, 7]>>> ix = np.in1d(x.ravel(), goodvalues).reshape(x.shape)>>> ixarray([[False, False, False], [ True, True, False], [False, True, False]], dtype=bool)>>> np.where(ix)(array([1, 1, 2]), array([0, 1, 1]))两种方法的示例代码
第一种用法
np.where(conditions,x,y)
if (condituons成立):
数组变x
else:
数组变y
第二种用法
where(conditions)
相当于给出数组的下标
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
基于Python中求和函数sum的用法详解今天在看《集体编程智慧》这本书的时候,看到一段Python代码,当时是百思不得其解,总觉得是书中排版出错了,后来去了解
C语言中qsort函数的用法实例详解快速排序是一种用的最多的排序算法,在C语言的标准库中也有快速排序的函数,下面说一下详细用法。qsort函数包含在中qsort
Python函数可变参数定义及其参数传递方式详解python中函数不定参数的定义形式如下1、func(*args)传入的参数为以元组形式存在args中,如:de
本文实例总结了CI框架中数据库操作函数$this->db->where()相关用法。分享给大家供大家参考,具体如下:CI框架数据库操作函数this->db->w
本文实例讲述了Python中max函数用法。分享给大家供大家参考。具体如下:这里max函数是Python内置的函数,不需要导入math模块#最简单的max(1,