как удалить строку 2D-матрицы, если первый элемент строки равен 0, без использования numpy in python - PullRequest
0 голосов
/ 14 апреля 2020

Например:

    a = [[0 0 0 ] [1 2 3] [1 2 1] [3 2 1] [2 0 1] [0 1 3]]

после удаления я хочу получить:

   a=[[1 2 3] [1 2 1] [3 2 1] [2 0 1]]

Я хочу удалить только строку с 0 в качестве 1-го элемента.

Спасибо,

Ответы [ 3 ]

1 голос
/ 14 апреля 2020

Вы можете сделать это с пониманием списка. 0 уже является логическим значением.

[r for r in a if r[0]]
0 голосов
/ 14 апреля 2020

Список понимания в документах на https://docs.python.org/3/tutorial/datastructures.html#list -понимания

a = [x для x в a, если x [0]! = 0]

0 голосов
/ 14 апреля 2020
for i, row in enumerate(a):
    if not row[0]:
        del a[i]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...