我有一个简单的 numpy 数组。我想选择除第一行和第六行之外的所有行 我尝试过:
temp = np.array([1,2,3,4,5,6,7,8,9])
t = temp[~[0,5]]
我收到以下错误:
TypeError: bad operand type for unary ~: 'list'
正确的做法是什么?
最佳答案
您可以使用numpy.delete
删除特定索引位置的元素:
t = np.delete(temp, [0, 5])
或者您可以创建一个 bool 数组,然后可以否定索引:
bool_idx = np.zeros(len(temp), dtype=bool)
bool_idx[[0, 5]] = True
t = temp[~bool_idx]
关于python - Numpy 数组 : NOT select specific rows or columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56664085/