Jak usunąć określone elementy z tablicy numpy?

Jak mogę usunąć niektóre określone elementy z tablicy numpy? Powiedzmy, że mam taki kod:

import numpy as np

a = np.array([1,2,3,4,5,6,7,8,9])

Następnie chcę usunąć 3,4,7 z a. Wiem tylko jaki jest indeks wartości (index = [2,3,6]).

1 odpowiedź

Użyj numpy.delete () - zwraca nową tablicę z usuniętymi pod-tablicami wzdłuż usuniętej osi

numpy.delete(a, index)

W przypadku Twojego konkretnego pytania będzie to wyglądać w ten sposób:

import numpy as np


a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
index = [2, 3, 6]

new_a = np.delete(a, index)

print(new_a) #Printuje `[1, 2, 5, 6, 8, 9]`

Zauważ, że numpy.delete () zwraca nową tablicę, ponieważ skalary tablic są niezmienne, podobne do łańcuchów w Pythonie, więc za każdym razem, gdy wprowadzana jest do niej zmiana, tworzony jest nowy obiekt. Aby zacytować dokumenty delete ():

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.