Как получить представление о кофакторе столбца 2D-массива в numpy - PullRequest
0 голосов
/ 31 августа 2018

Я использую NumPy.
Я определил матрицу Q как двумерный массив. Я хочу получить представление (т.е. я не хочу иметь копию) i-го столбца без i-тых элементов. Например, код в Matlab будет:

qi=Q(1:i-1 i+1:end, i)

Какой питонный способ сделать это, используя нарезку (я не хочу использовать np.delete)?

Спасибо

1 Ответ

0 голосов
/ 14 марта 2019

Вот мой ответ:

`def partialMatrix(arr, row, col):
row -= 1
col -= 1
adjointArr = np.zeros((arr.shape[0]-1, arr.shape[1]-1))
r, c = 0, 0
for i in range(len(arr)):
    if i != row:
        for j in range(len(arr)):
            if j != col:
                adjointArr[r][c] = arr[i][j]
                c += 1
        r += 1
        c = 0   
return adjointArr`

`def cofactor(partial, row, col):
return (-1) ** (row + col) * np.linalg.det(partial)`
...