我有一个 2D Python 数组,我想从中删除某些列,但在代码运行之前我不知道要删除多少列。
我想遍历原始数组中的列,如果任何一列中的行总和约为某个值,我想删除整个列。
我开始通过以下方式执行此操作:
for i in range(original_number_of_columns)
if sum(original_array[:,i]) < certain_value:
new_array[:,new_index] = original_array[:,i]
new_index+=1
但后来我意识到我必须先定义 new_array,然后告诉 Python 它的大小。但我不知道它会提前多大。
我之前已经绕过它,首先循环遍历列以找出我将丢失多少,然后定义 new_array,然后最后运行上面的循环 - 但显然会有更有效的方法来做这些事情!
谢谢你。