Ответ от Scientific1st хорош, но он не поможет вам в этом.Честно говоря, это что-то вроде RTFM.Но вы были бы прощены за то, что не взяли Numpy indexing docs с первой попытки, потому что они плотные и модель данных будет чужой, если вы выходите из более традиционной среды программирования.
Вы должны будете использовать np.clip
в столбцах, которые хотите обрезать, например:
x[:,2] = np.clip(x[:,2], 0, 255)
Это применимо np.clip
ко 2-му столбцу массива, «разрезая» все строки,затем переназначает его во 2-й столбец.:
- это синтаксис Python, означающий «дай мне все элементы индексируемой последовательности».
В более общем смысле вы можете использовать индекс логического поднабора, который вы обнаружили таким же образом, разрезая строки и выбираяжелаемые столбцы:
x[x[:,2] > 255, 2] = -1