python - 将 Numpy 数组除以标量,其中 Array-Element 低于某个值
问题描述
我有一个像
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
现在我想将小于 5 的每个元素除以 2。结果应该是
[[0.5, 1, 1.5],
[2, 5, 6],
[7, 8, 9]]
我怎样才能做到这一点?
解决方案
使用numpy.where
:
np.where(arr<5, arr/2, arr)
输出:
array([[0.5, 1. , 1.5],
[2. , 5. , 6. ],
[7. , 8. , 9. ]])
推荐阅读
- python - Beta 变分自动编码器
- mfc - MFC CComboBoxEx 仅选择文本
- chart.js - ChartJS 甜甜圈图,但带有勾号
- java - 如何避免 Junit 中的 UnsupportedEncodingException
- javascript - Node API - 在处理任何请求之前执行 GET 请求
- ios - 隐藏动态框架的符号化崩溃日志
- scala - 在 SBT 项目中使用空手道
- java - 如何在 Spring-boot REST 上使用 Jackson 更改响应结构
- javascript - Ionic 3 - 平移事件在手机上缺少“目标”
- python-3.x - 带有分页的 Sqlalchemy union_all 无法正常工作