当前位置:网站首页>numpy.where
numpy.where
2022-08-01 23:21:00 【Wanderer001】
numpy.
where
(condition[, x, y])
Return elements chosen from x or y depending on condition.
Note:
When only condition is provided, this function is a shorthand for np.asarray(condition).nonzero()
. Using nonzero directly should be preferred, as it behaves correctly for subclasses. The rest of this documentation covers only the case where all three arguments are provided.
Parameters:condition:array_like, bool
Where True, yield x, otherwise yield y.
x, y:array_like
Values from which to choose. x, y and condition need to be broadcastable to some shape.
Returns:
out:ndarray
An array with elements from x where condition is True, and elements from y elsewhere.
See also
The function that is called when x and y are omitted
Notes
If all the arrays are 1-D, where is equivalent to:
[xv if c else yv
for c, xv, yv in zip(condition, x, y)]
Examples
>>> a = np.arange(10)
>>> a
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> np.where(a < 5, a, 10*a)
array([ 0, 1, 2, 3, 4, 50, 60, 70, 80, 90])
This can be used on multidimensional arrays too:
>>> np.where([[True, False], [True, True]],
... [[1, 2], [3, 4]],
... [[9, 8], [7, 6]])
array([[1, 8],
[3, 4]])
The shapes of x, y, and the condition are broadcast together:
>>> x, y = np.ogrid[:3, :4]
>>> np.where(x < y, x, 10 + y) # both x and 10+y are broadcast
array([[10, 0, 0, 0],
[10, 11, 1, 1],
[10, 11, 12, 2]])
>>> a = np.array([[0, 1, 2],
... [0, 2, 4],
... [0, 3, 6]])
>>> np.where(a < 4, a, -1) # -1 is broadcast
array([[ 0, 1, 2],
[ 0, 2, -1],
[ 0, 3, -1]])
边栏推荐
- How do programmers solve online problems gracefully?
- sys_kill系统调用
- 深度学习基础-基于Numpy的循环神经网络(RNN)实现和反向传播训练
- Avoid hidden text when loading fonts
- Codeforces CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) A-D Solution
- CAKE:一个用于多视图知识图谱补全的可扩展性常识感知框架
- 浅析多服务在分布式系统下多事务通信处理机制方案
- 简单3D渲染器的制作
- 系统可用性:SRE口中的3个9,4个9...到底是个什么东西?
- 研发团队数字化转型实践
猜你喜欢
随机推荐
解决端口占用
LocalDateTime转为Date类型
欧拉路径与欧拉回路
TCP 可靠吗?为什么?
云原生DevOps环境搭建
数据库表设计规则
仿牛客网项目第三章:开发社区核心功能(详细步骤和思路)
Chapter 11 Working with Dates and Times
npm npm
The third chapter of the imitation cattle network project: develop the core functions of the community (detailed steps and ideas)
y84. Chapter 4 Prometheus Factory Monitoring System and Actual Combat -- Advanced Prometheus Alarm Mechanism (15)
[LeetCode304周赛] 两道关于基环树的题 6134. 找到离给定两个节点最近的节点,6135. 图中的最长环
PostgreSQL Basics--Common Commands
y84.第四章 Prometheus大厂监控体系及实战 -- prometheus告警机制进阶(十五)
深度学习基础-基于Numpy的循环神经网络(RNN)实现和反向传播训练
visual studio code multiple editing
华为无线设备配置全局双链路冷备份(AC全局配置方式)
Background project Express-Mysql-Vue3-TS-Pinia page layout-sidebar menu
华为无线设备配置双链路冷备份(AP指定配置方式)
img 响应式图片的实现(含srcset属性、sizes属性的使用方法,设备像素比详解)