делает то же самое, создает массив (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?

Ответы на вопрос(1)

Ваш ответ на вопрос