2012-03-08 7 views

Respuesta

24
>>> import numpy as NP 
>>> a = NP.empty(shape=(0, 0)) 
>>> a 
    array([], shape=(0, 0), dtype=float64) 

>>> a.shape 
    (0, 0) 
>>> a.size 
    0 

La matriz anterior se inicializa como una matriz 2D, es decir, dos parámetros de tamaño pasaron a formar.

En segundo lugar, la llamada a vacío no es estrictamente necesario - es decir, una matriz que tiene de 0 tamaño podría (i creo) ser inicializado utilizando otros métodos de creación de matriz en NumPy, por ejemplo, NP.zeros, Np . los, etc.

acabo eligieron vacío, ya que da la matriz más pequeña (memoria-wise).

+0

Mencione que también se puede hacer con NP.array, NP.zeros, NP.ones, etc. Veo cómo hacerlo con Np.zeros y NP.ones, pero no cómo hacerlo con NP.array. – user763305

+0

por lo que, por ejemplo, NP.array ([]); aunque la forma de esta matriz es (0,); su Q especifica una matriz 2D. En mi respuesta solo quería señalar que otros constructores de conjuntos también harían el trabajo, no solo vacíos. Editaré para eliminar 'matriz', dado que necesitas una matriz 2D. – doug

Cuestiones relacionadas