Цель — скопировать нижний треугольник в верхний треугольник.
На основе предложения, высказанного в ФП, был составлен следующий код.
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
Как скопировать нижний треугольник в верхний треугольник для четырехмерного массива в Numpy Python? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение