Python 如何仅剪裁numpy数组的某些值?

Python 如何仅剪裁numpy数组的某些值?,python,numpy,clip,Python,Numpy,Clip,我有一个数组(100,72),我只需要剪裁值​​一些专栏的作者。例如,我希望仅将15到72列中的负值设置为0 我已经看到,使用np.clip()函数是不可能做到这一点的。 有没有快速的方法,或者我必须分解并重新组装阵列?执行以下操作: arr[:, 15:73] = np.clip(arr[:, 15:73], a_min = 0) 通常,如果cols是列索引列表,则可以使用arr[:,cols]有选择地对指定列执行操作。参考文献:numpy

我有一个数组
(100,72)
,我只需要剪裁值​​一些专栏的作者。例如,我希望仅将15到72列中的负值设置为0 我已经看到,使用
np.clip()
函数是不可能做到这一点的。 有没有快速的方法,或者我必须分解并重新组装阵列?

执行以下操作:

arr[:, 15:73] = np.clip(arr[:, 15:73], a_min = 0)
通常,如果
cols
是列索引列表,则可以使用
arr[:,cols]
有选择地对指定列执行操作。参考文献:numpy