从 numpy 数组中删除小于 1 的元素

Art*_*nov 0 python numpy matplotlib

我正在尝试绘制大数据(5000 万个值),但我得到了一个MemoryError. 现在我试图从冗余值中清除我的数据集。就我而言,这些都是低于1和高于 的值-1。要记住的一件事是,情节应该看起来与原作一样,但没有噪音。有没有比使用loopsor更好的方法来做到这一点list comprehensions

原剧情:

在此处输入图片说明

编辑:

感谢您的答复。如果我使用建议的方法:

daty = daty[(-1 > daty) | (daty > 1)]
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此处输入图片说明

gmd*_*mds 7

如果您的数组名为data

clipped_data = data[(-1 > data) | (data > 1)]
Run Code Online (Sandbox Code Playgroud)