Такой массив легко сделать:
In [128]: arr = np.array([[[]]])
In [129]: arr
Out[129]: array([], shape=(1, 1, 0), dtype=float64)
Вы также можете использовать np.zeros((1,1,0))
(или empty
); но это не проще, чем [128].
Но как вы собираетесь использовать или тестировать это? Я полагаю, вы могли бы проверить:
In [130]: arr.nbytes
Out[130]: 0
Я считаю, что один из пакетов изображений (cv2
?) Возвращает None
, если он не может загрузить изображение. Тестирование на None
простое, надежное и широко используется в python.
In [131]: arr = None
In [132]: arr is None
Out[132]: True
Это может сделать больше отправленных для использования «изображения» с размером 0, но по-прежнему полными 3 цветными каналами, np.zeros((0,0,3), np.int8)
.