📅  最后修改于: 2023-12-03 14:49:26.681000             🧑  作者: Mango
在Python编程中,有时候需要从矩阵中删除元素。本文将介绍两种方法来实现从矩阵Python中删除元素。
我们可以使用列表推导式,通过筛选出不需要删除的元素来创建一个新的矩阵。以下是一个例子:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
delete_row = 1
delete_col = 1
new_matrix = [[matrix[i][j] for j in range(len(matrix[0])) if j != delete_col] for i in range(len(matrix)) if i != delete_row]
print(new_matrix)
上面的代码将会输出:
[[1, 3], [7, 9]]
我们可以看到,第二行和第二列坐标为(1, 1)的元素(即数字5)被成功删除。
需要注意的是,这种方法不会改变原始矩阵,而是创建了一个新的矩阵。如果你需要在原始矩阵中删除元素,请使用下一种方法。
我们可以使用del语句来删除矩阵中的元素。以下是一个例子:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
delete_row = 1
delete_col = 1
del matrix[delete_row][delete_col]
print(matrix)
上面的代码将会输出:
[[1, 2, 3], [4, 6], [7, 8, 9]]
我们可以看到,第二行和第二列坐标为(1, 1)的元素(即数字5)被成功删除。
需要注意的是,这种方法会改变原始矩阵。如果你需要不改变原始矩阵的方法,请使用第一种方法。
总结一下,以上是两种从矩阵Python中删除元素的方法。你可以选择根据自己的需求来使用。