在Numpy数组中的两个特定值之间更改值

价格:

在二进制numpy数组中,我想选择一个,并将所有零转换为1。

例如:

np.array([0,0,1,0,0,0,0,1,0,0,0,0,0,0,1])

应该转换为:

np.array([0,0,1,1,1,1,1,1,1,1,1,1,1,1,1])

或者如果我有以下数组:

np.array([0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])
np.array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])

它们应保持不变。有没有一种快速的实施方法?

Quang Hoang:

我的方法:

start, end = a.argmax(), a[::-1].argmax() + 1

# only update if there is at least a one:
if a[start]==1:
    a[start:-end] = 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅返回数组中两个值之间的值?

在numpy数组中找到两个值之间的差异

根据其他两个值之间的特定比较来更改两个值?

从两个值之间的多维数组中获取数组

测试numpy数组中的每个元素是否位于两个值之间的简便方法?

使用代码查找 numpy 数组中两个值之间的差异

在 numpy/pandas 中的两个值之间创建特定大小的 bin

比较PHP中两个多维数组之间的值

在两个numpy数组中查找最接近的值

同时翻转Numpy数组中的两个值

如何匹配两个numpy数组中包含的值对

numpy数组在两个值之间设置一个快速

如何检查值是否在数组中存储的两个值之间

在两个 numpy 数组之间用 0 替换所有不相交的值

计算两个numpy数组之间的相交值的有效方法

在两个值之间缩放/变换/归一化NumPy数组

查找两个numpy数组之间的绝对最小值,但保持符号

在列中的两个值之间重复值

如何在numpy数组中返回两个数字之间的值的索引

如何使用 numpy 和 random 在两个单独的数组中拆分随机生成的数组值?

根据值在两个对象数组之间进行过滤

在两个丢失值的ViewControlllers之间传递UIImage数组

查询以获取两个表之间的特定值

替换两个特定词之间的某些值

如何在两个特定值之间过滤行

计算给定特定值的两个日期之间的天数

删除两个值之间的值

在R中的两个data.frame之间更改值

有两个下拉列表时,从特定数组中获取特定值