python中np.where
时间: 2023-08-21 15:17:06 浏览: 105
在Python中,np.where()函数用于返回满足条件的元素的下标。它可以接收一个参数,返回符合条件的下标,也可以接收三个参数,用于三目运算。\[1\]举个例子,如果我们有一个数组a = np.array(\[1, 2, 3, 1, 2, 3, 1, 2, 3\]),我们可以使用np.where(a > 2)来找到数组中大于2的元素的下标,结果为(array(\[2, 5, 8\], dtype=int32),)。\[1\]另外,我们也可以使用a\[a > 2\]来直接返回满足条件的元素,结果为array(\[3, 3, 3\])。\[1\]
此外,np.where()函数还可以接收两个参数,用于替换数组中的元素。\[3\]举个例子,如果我们有一个数组a = np.arange(12).reshape(\[3, 4\]),我们可以使用np.where(a > 5, 1, 0)来将数组中大于5的元素替换为1,不大于5的元素替换为0,结果为array(\[\[0, 0, 0, 0\], \[0, 0, 1, 1\], \[1, 1, 1, 1\]\])。\[3\]
#### 引用[.reference_title]
- *1* [python 中 np.where](https://blog.csdn.net/erinapple/article/details/80838359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Python numpy使用记录3.数组元素筛选,np.where](https://blog.csdn.net/qq_41035283/article/details/124092350)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文