Qualcuno può consigliare un modo semplice per sostituire tutti i valori negativi in un array con 0?numpy sostituisce i valori negativi nell'array
Sto avendo un blocco completo su come farlo utilizzando una matrice NumPy
esempio
a = array([1, 2, 3, -4, 5])
ho bisogno di tornare
[1, 2, 3, 0, 5]
a < 0
dà:
[False, False, False, True, False]
Questo è dove mi sono bloccato - come utilizzare questo array di modificare la matrice originale
a.clip (0) sarebbero sufficienti poiché l'OP vuole solo sostituire i valori negativi. a.clip (0, 10) escluderebbe qualsiasi valore superiore a 10. – Usagi
@Hiett - Ho appena provato e la clip ne richiederà una. Il primo è assunto min. – Usagi
deve essere un problema di versione con numpy - heres my ouptut: (Pdb) np.clip (w, 0) *** TypeError: clip() richiede almeno 3 argomenti (2 dati) - mentre: (Pdb) np.clip (w, 0,1e6) array ([[0., 0.605] ]) – bph