¿Alguien puede aconsejar una manera simple de reemplazar todos los valores negativos en una matriz con 0?numpy replace negative values in array
estoy teniendo un bloque completo sobre la manera de hacerlo utilizando una matriz numpy
por ejemplo,
a = array([1, 2, 3, -4, 5])
necesito devolver
[1, 2, 3, 0, 5]
a < 0
da:
[False, False, False, True, False]
Aquí es donde estoy atascado - cómo utilizar esta matriz para modificar la matriz original
a.clip (0) sería suficiente ya que el OP sólo quiere reemplazar los valores negativos. a.clip (0, 10) excluiría cualquier cosa por encima de 10. – Usagi
@Hiett - Lo probé y clip tomará uno. Primero se supone min. – Usagi
debe ser un problema de versión con numpy - heres my ouptut: (Pdb) np.clip (w, 0) *** TypeError: clip() toma al menos 3 argumentos (2 dados) - mientras que: (Pdb) np.clip (w, 0,1e6) matriz ([[0., 0.605] ]) – bph