本文摘自php中文网,作者小云云,侵删。
本文主要和大家介绍了详解Python中where()函数的用法,小编觉得挺不错的,现在分享给大家,也给大家做个参,希望能帮助到大家。where()的用法
首先强调一下,where()函数对于不同的输入,返回的只是不同的。
1当数组是一维数组时,返回的值是一维的索引,所以只有一组索引数组
2当数组是二维数组时,满足条件的数组值返回的是值的位置索引,因此会有两组索引数组来表示值的位置
例如
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
对numpy标准库里的解释做一个介绍:
1 |
|
基于条件condition,返回值来自x或者y.
如果.
参数: | condition : 数组,bool值 When True, yield x, otherwise yield y. 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数组,表示位置的索引 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
两种方法的示例代码
第一种用法
np.where(conditions,x,y)
if (condituons成立):
数组变x
else:
数组变y
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
第二种用法
where(conditions)
相当于给出数组的下标
1 2 3 4 5 6 7 8 9 |
|
1 2 3 4 5 |
|
以上就是Python中where()函数的用法详解的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python中tornado的同步与异步i/o的介绍(附示例)
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。