【发布时间】:2019-07-16 06:45:00
【问题描述】:
给定以下 numpy 数组:
arr = np.array([
[1,2,3],
[4,5,6],
[7,8,9]
])
删除并返回:
arr = np.array([
[1,2,3],
[4,6],
[7,8,9]
])
我想从这个数组中删除 5。或仅删除 arr[1][2]。当我使用del arr[i][j] 时,它会引发以下错误。 ValueError: cannot delete array elements 和 numpy 文档对我来说并不清楚这个案例。
同样如何在同一个数组的某些行中添加一个元素?
具体来说,当我使用 opencv 读取图像时,我遇到了这个错误。
rgb_image = cv2.imread("image.png")
del 操作给了我最大的错误,我无法使用 np.delete(...) 来实现它
【问题讨论】:
-
删除操作后你期待什么?具有 8 个元素的展平数组或 3x3 数组,其中删除的元素被替换为 0 或其他占位符值?
-
这不是二维数组,我不想完全删除一列或一行。只应删除特定元素。
-
你会为每个数组做多个操作吗?
-
请注意,结果不会是数组,因为每行元素的数量不会是恒定的,因此您不妨为此使用列表
标签: python numpy opencv numpy-ndarray