gpt4 book ai didi

python - numpy python 上的反向对角线

转载 作者:太空狗 更新时间:2023-10-29 20:38:47 24 4
gpt4 key购买 nike

假设我有这个:(numpy 数组)

a=
[0 1 2 3],
[4 5 6 7],
[8 9 10 11]

要得到 [1,1] 即 5 其对角线为零;根据 numpy,a.diagonal(0)= [0,5,10]。如何获得 [1,1] 的反向或从右到左对角线 [2,5,8]?这可能吗?我原来的问题是 8 x 8 (0:7)..希望对您有所帮助

最佳答案

每行反转得到一个新数组。

>>> import numpy as np
>>> a = np.array([
... [0, 1, 2, 3],
... [4, 5, 6, 7],
... [8, 9, 10, 11]
... ])
>>> a[:, ::-1]
array([[ 3, 2, 1, 0],
[ 7, 6, 5, 4],
[11, 10, 9, 8]])
>>> a[:, ::-1].diagonal(1)
array([2, 5, 8])

或使用 numpy.fliplr :

>>> np.fliplr(a).diagonal(1)
array([2, 5, 8])

关于python - numpy python 上的反向对角线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20164685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com