necesito para crear una matriz NumPy de longitud n
, cada elemento de los cuales es v
.NumPy matriz de inicialización (llenar con valores idénticos)
¿Hay algo mejor que:
a = empty(n)
for i in range(n):
a[i] = v
Sé zeros
y ones
trabajaría para v = 0, 1. Podría usar v * ones(n)
, pero no funcionará cuando v
es None
, y también serían ser mucho más lento.
En mi equipo, para el caso 0, usando 'a = np.zeros (n)' en el bucle es más rápido que un '. llenar (0) '. Esto es contrario a lo que esperaba ya que pensé que 'a = np.zeros (n)' necesitaría asignar e inicializar la nueva memoria. Si alguien puede explicar esto, lo agradecería. – user3731622