Numpy相当于if/else列表理解

kas*_*rhj 7 python numpy

有一种笨拙的做法

n = [x-t if x > 0 else x for x in nps]
Run Code Online (Sandbox Code Playgroud)

与此类似

n = np.array(a)
n[np.abs(n) < t] = 0
Run Code Online (Sandbox Code Playgroud)

也许这样的事情?

n[n > 0] = n-t
Run Code Online (Sandbox Code Playgroud)

Rom*_*kar 11

现在不能测试,但试试

np.where(n > 0, n - t, n)
Run Code Online (Sandbox Code Playgroud)

文档