Удалить массив из 2D массива - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть 2D-массив, подобный этому:

 [array([71, 35, 44,  0])
 array([56, 55,  0])
 array([32, 90, 11])
 array([ 0,  3, 81,  9, 20])
 array([0, 0]) array([0, 0]) array([0, 0]) array([ 5, 89])]

и я хочу удалить [0, 0]

Я пытаюсь

myarray = np.delete(myarray, np.where(myarray == [0, 0]), axis=0)

но это не работает.

Как мне удалить [0, 0]?

1 Ответ

0 голосов
/ 09 сентября 2018

Используйте понимание списка с np.array_equal:

>>> [i for i in arr if not np.array_equal(i, [0,0])]

[array([71, 35, 44,  0]),
 array([56, 55,  0]),
 array([32, 90, 11]),
 array([ 0,  3, 81,  9, 20]),
 array([ 5, 89])]

Однако лучше не работать с неровными массивами, так какNumpy плохо себя ведет с такими массивами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...