python - 附加一个数组中的值,如果另一个数组中的值大于某个值,则附加该值
问题描述
例如说我有两个长度相等的数组。
x = np.array([-34, 1, -12, 4, 5, -5])
y = np.array([2, -1, 4, 6, 7, 4])
我想创建一个新的数组或相等长度的列表,如果 x 的值小于某个数字 (g),那么它会附加 (g),否则它将附加 y。
因此,在上面的两个数组中,如果 x 小于 -5,它将追加 -5,否则将追加 y 的值。结果会是这样:
new_array = ([-5, -1, -5, 6, 7, 4])
解决方案
您可以使用 简单地执行此操作np.where
,例如:
In []:
np.where(x < -5, -5, y)
Out[]:
array([-5, -1, -5, 6, 7, 4])
推荐阅读
- google-bigquery - 如何在不指定列名的情况下使用 bigquery 在表中的每一列上调用内置函数?
- python - 当我的公司电子邮件托管在 Google 上时,如何通过 python 脚本发送电子邮件
- java - 如何使用 Maven 与 JUnit5 标记
- bash - 如何使用可能有新行的输入每 n 个字符插入一个模式?
- android - 缩放 CalendarView 但适合边界
- javascript - 我们如何比较每个元素数组并根据值显示元素
- c++ - 使用 arm-fsl-linux-gnueabi-gcc 编译:int64_t 为 32 位长
- javascript - 未在 netuno 中发送正确的标头
- ssis - SSIS For Loop 不会跳出循环
- .net-core - 在没有 OpenXmlPowerTools 的 .NET Core 中将 Doc 转换为 HTML