Новое на Python и Numpy, пытаясь создать 3-мерные массивы. Моя проблема в том, что порядок размеров отключен по сравнению с Matlab. На самом деле порядок не имеет смысла.
Создание матрицы:
x = np.zeros((2,3,4))
В моем мире это должно привести к 2 строкам, 3 столбцам и 4 глубинам и должно быть представлено как:
[0 0 0 [0 0 0 [0 0 0 [0 0 0
0 0 0] 0 0 0] 0 0 0] 0 0 0]
Разделение по каждой глубине. Вместо этого он представлен как
[0 0 0 0 [0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0] 0 0 0 0]
То есть, 3 строки, 4 столбца и 2 глубины. То есть, первым измерением является "глубина". Чтобы добавить к этой проблеме, импортирование изображения с помощью OpenCV - это измерение размера, то есть я вижу информацию о цвете как измерение глубины. Это усложняет ситуацию, если все, что я хочу сделать, это попробовать что-то в известном меньшем 3-мерном массиве.
Я что-то неправильно понял? Если нет, то почему heck numpy использует такой неинтуитивный способ работы с 3D-мерными массивами?