我有一个2D Python数组,我想从中删除某些列,但我不知道要在代码运行之前删除多少个列。从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,然后最后运行上面的循环 - 但显然会有更有效的方法来做到这一点事情!
谢谢。
你也许能够只折叠原始数组,但你可能需要逆向操作,首先去除最远列。 – Jiminion