gpt4 book ai didi

python - 使用 numpy.tril 提取上方对角线处的列表元素

转载 作者:行者123 更新时间:2023-12-01 01:16:06 25 4
gpt4 key购买 nike

嗨,我想使用 numpy.tril 提取上面对角线处的嵌套列表的元素。 。根据我的理解,设置参数k>0,它将返回上面的对角线。但是,我的代码没有返回预期的结果。

np.tril([[1,2,3],[4,5,6],[7,8,9]], 1)
>>> array([[1, 2, 0],
[4, 5, 6],
[7, 8, 9]])

预期输出:

array([1,2,3],
[4,5,0],
[7,0,0,])

最佳答案

您可以翻转数组,获取三角形,然后将其翻转回来:

In [1]: import numpy as np

In [2]: a = np.array([[1,2,3],[4,5,6],[7,8,9]])

In [3]: np.triu(a[:, ::-1])[:, ::-1]
Out[3]:
array([[1, 2, 3],
[4, 5, 0],
[7, 0, 0]])

关于python - 使用 numpy.tril 提取上方对角线处的列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54337515/

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