Я хочу использовать наиболее эффективный способ извлечения строк из моих данных (в настоящее время это 25 столбцов и 19864 строки, но в будущем это будет больше).
Итак, у меня есть определенные столбцы, которые я можно использовать для обозначения определенных условий работы. Например, если столбец 25 равен> 0, я бы хотел перенести всю эту строку данных в другой массив и продолжать строить этот массив из оригинала.
Я пробовал это:
a = 22
b = 24
data2 = []
inc = 0
for i in data[:,a]:
if data[i,b] > 0:
data2[inc,0] = data[i,a]
data2[inc,1] = data[i,b]
inc += 1
print (inc)
и получаю ошибку в строке оператора if if data[i,b] > 0:
, ошибка IndexError: только целые числа, кусочки (:
), многоточие (...
), numpy .newaxis (None
) и целые или логические массивы являются действительными индексами