Cancellazione non banale di elementi da array Python

di il
5 risposte

Cancellazione non banale di elementi da array Python

Ciao a tutti, ho appena scoperto questo forum
Io ho un problema con un esercizio che mi sta dando filo da torcere. Ho i seguenti array:
x=np.array([0,0,0,0,0,1,0,0]   
y=np.array([21,32,45,26,72,88,95])
dove gli elementi di y corrispondono solamente agli elementi nulli di x. Cioè:

x[0] --> 21=y[0]
x[1] --> 32=y[1]
x[2] --> 45=y[2]
x[3] --> 26=y[3]
x[4] --> 72=y[4]
x[6] --> 88=y[5]
x[7] --> 95=y[6]

Come si nota, gli indici di y sono consecutivi mentre gli indici di x no perchè c'è un elemento non nullo (precisamente x[5]).
Io voglio cambiare x[2] e x[6] in 1, ossia
indici=np.array([2,6])
x[indici]=1
in modo che l'array x diventi
array([0,0,1,0,0,1,1,0]
Dall'array y devo togliere gli elementi corrispondenti a x[2] e x[6] (perchè questi sono diventi 1), ossia voglio che y sia:
y=[21,32,26,72,95]
Non ho la più pallida idea di come ottenere quest'ultimo passaggio. Grazie in anticipo

5 Risposte

Devi accedere o registrarti per scrivere nel forum
5 risposte