делает то же самое, создает массив (3, 3, 1).
от вопрос уже есть ответ здесь:
скопировать 2D-массив в 3-е измерение, N раз (Python) 5 ответовУ меня есть массив массивов 3x3, и я хочу создать матрицу 3x3xC, где новое измерение состоит из точных копий исходного массива 3x3. Я уверен, что это где-то спрашивают, но я не мог найти лучший способ. Я разработал, как это сделать для простого одномерного массива х:
new_x = np.tile(np.array(x, (C, 1))
который повторяет массив, затем выполните:
np.transpose(np.expand_dims(new_x, axis=2),(2,1,0))
который расширяет измерение и переключает ось так, чтобы массив повторялся в 3-м измерении (хотя это работает, я не уверен, что это также лучший способ сделать это) - какой самый эффективный способ сделать это для вообще nxn массив numpy?