【发布时间】:2016-05-16 18:42:25
【问题描述】:
我有一个二维矩阵matrixK。例如,它可能类似于
matrixK = [[0,1,2,3,4],[5,6,7,8,9],[10,11,12,13,14]]
我需要删除矩阵的某些列,并且需要根据依赖于它们作为列的索引的模式来选择这些列。 换句话说,
for i in range(number_of_columns)
if (i satisfy a certain condtion):
column[i] needs to be deleted.
作为最终结果,我需要获得相同的初始matrixK,而被剥夺了满足条件的列。最好的 Pythonic 方法是什么?
举个例子,以上面定义的matrixK为例,我们考虑
for i in range(5):
if (i%2==0):
column[i] needs to be deleted
应该删除第 2 列和第 4 列。
【问题讨论】:
-
很高兴分享您已经尝试过的内容。请记住,SO 不是代码编写服务。
-
Condition
i%2==0将删除第 0 列以及第 2 列和第 4 列。这是因为 Python(和许多其他计算机语言)中的索引从 0 开始。