2012-03-08 5 views

ответ

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 

Вышеуказанный массив инициализируется как 2D-массив - то есть два параметра размера передаются для формы.

Во-вторых, вызов пустой не является строго необходимым - то есть массив, имеющий размер 0 может (я считаю) инициализируются с помощью других методов массива создания в NumPy, например, NP.zeros, Np , те и т.д.

Я просто выбрал пустой, потому что он дает наименьший массив (память-накрест).

+0

Вы упомянули, что это также можно сделать с NP.array, NP.zeros, NP.ones и т. Д. Я вижу, как это сделать с Np.zeros и NP.ones, но не с этим делать с NP.array. – user763305

+0

так, например, NP.array ([]); хотя форма этого массива равна (0,); ваш Q задает 2D-массив. В моем ответе я просто хотел подчеркнуть, что другие конструкторы массивов тоже будут выполнять эту работу, а не просто пустые. Я отредактирую, чтобы удалить «массив», поскольку вам нужен 2D-массив. – doug

Смежные вопросы