Как скопировать нижний треугольник в верхний треугольник для четырехмерного массива в Numpy Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как скопировать нижний треугольник в верхний треугольник для четырехмерного массива в Numpy Python?

Сообщение Anonymous »

Цель — скопировать нижний треугольник в верхний треугольник.
На основе предложения, высказанного в ФП, был составлен следующий код.
import numpy as np

lw_up_pair = np.tril_indices(4, -1)
arr=np.zeros((4,4,1,1))

arr[1,:1,:,0]=1
arr[2,:2,0,0]=2
arr[3,:3,0,0]=3
arr = arr + arr.T - np.diag(np.diag(arr))

Однако возникла ошибка.

ValueError: входные данные должны быть 1- или 2-мерными.

Могу ли я узнать, как решить эту проблему?
Ожидаемый результат показан ниже
[[[0.]],, [[1.]],, [[2.]],, [[3.]]]
[[[1.]],, [[0.]],, [[2.]],, [[3.]]]
[[[2.]],, [[2.]],, [[0.]],, [[3.]]]
[[[3.]],, [[3.]],, [[3.]],, [[0.]]]


Подробнее здесь: https://stackoverflow.com/questions/650 ... n-numpy-py
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»