删除数字行的一部分 - 也就是两个方向上的原始翻译

时间:2017-11-08 20:19:52

标签: python math

这是一个如此简单的概念,但令人惊讶的是我无法在其上找到任何线索。基本上,我很好奇是否有一个操作符/转换可以有效地删除以零为中心的数字线的一部分。

例如,我们假设我们有一个列表:x = [1, 2, -1, -2]并希望应用转换。如果收缩发生在1.5,那么输出将是out = [0.0, 0.5, 0.0, -0.5]这是否有意义?等效代码如下所示,我只是好奇是否有这个&的实际名称。现有的运营商。

    def operator(list, shrinkValue):
        # assume it's numpy list
        sign = np.sign(list)
        list -= sign * shrinkValue # translate towards zero
        idx = (sign * list) < 0.0 # get indices that passed the new zero
        list[idx] = 0.0
        return list

1 个答案:

答案 0 :(得分:0)

如果您甚至不知道某个操作的名称,那么它似乎不太可能包含在该语言中;这是你好奇的“收缩和吸收”操作和Python / numpy的情况。