Найти - Пользователи
Полная версия: проверка списка на неотрицательность
Начало » Python для новичков » проверка списка на неотрицательность
1 2 3 4
4kpt_II
Ну так проходите сразу по полю. Зачем в метод filter передаете только второй столбец? Передавайте оба, а фильтруйте только первый. И еще. Тут filter не нужен… Тот код, который Вы привели соответствует коду:

data2 = [one for one in data[:, 1] if one > 0]

Теперь по вопросу. Пример. Дальше додумайте сами.

data = [(1, 2), (-1, 5), (3, 12), (-5, 10)]
data_clear = [one_line for one_line in data if one_line[0] > 0]
sshkrv
я попробовал вот так
def denoise(rows):
    for i in rows: 
        if i[1] < 0:
         del i
    return rows

кажись, тоже не особо работает
сейчас попробую ваш вариант
4kpt_II
sshkrv

Вам бы книгу какую-нибудь почитать… Честно. Рано Вы взялись за обработку данных. Сначала желательно разобраться с основами python и синтаксисом.

def denoise(rows):
    for i in rows: # прохожусь по списку и присваиваю последовательно значения из rows переменной i
        if i[1] < 0:
         del i  # удаляю i (это никак не скажется на rows !!!)
    return rows
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB