У меня очень большой набор данных XposMay (125 800 000). Чтобы было проще, я сделал уменьшенную версию ниже. Я хочу увидеть, какие значения в SomAprilMay меньше 3 и удалить соответствующие столбцы в ноль. Это мой код ниже, который ничего не меняет на нули.
SomAprilMay=[0,0,0,1,0,1,2,3,4,15,12,14,1,10]
XposMay=[[50,51,52,53,54,55,56,57,58,59,60,61,62,63],
[50,51,52,53,54,55,56,57,58,59,60,61,62,63],
[50,51,52,53,54,55,56,57,58,59,60,61,62,63]]
Xpos1May=XposMay
a=[]
b=[]
for k in range (0,len(SomAprilMay)):
if SomAprilMay[k] < 3:
a.append(SomAprilMay[k])
b.append(k)
for m in range (0,len(XposMay)):
Xpos1May[:][b[m]]=0
Поскольку первые 7 и последний элемент SomAprilMay <3, требуемый результат: </p>
Xpos1May = [[0,0,0,0,0,0,0,57,58,59,60,61,62,0],
[0,0,0,0,0,0,0,57,58,59,60,61,62,0],
[0,0,0,0,0,0,0,57,58,59,60,61,62,0]]
Как мне это сделать?