import numpy as np np.array([], ndmin=2)
Полученный массив имеет форму (1, 0). Но почему нет (0, 0), если входной массив имеет длину 0? Есть ли лучший способ создать массив формы (0, 0), чем явно вызывать np.zeros((0, 0))?
np.zeros((0, 0))
С документация для numpy.array:
numpy.array
ndmin: int, необязательно - указывает минимальное количество измерений, которое должен иметь результирующий массивимеют. Единицы будут предварительно добавлены к форме, необходимой для удовлетворения этого требования.
Вы даете ему форму (0,) в виде массива, так что перед ним стоит 1чтобы сделать размер формы 2.
np.zeros((0, 0)) хорошо.