第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 numpy.tril 提取上方對角線上的列表元素

使用 numpy.tril 提取上方對角線上的列表元素

桃花長相依 2021-10-19 09:51:52
我想用numpy.tril在上面對角線上提取嵌套列表的元素。根據(jù)我的理解,設(shè)置參數(shù)k>0,它會返回上面的對角線。但是,我的代碼沒有返回預(yù)期的結(jié)果。np.tril([[1,2,3],[4,5,6],[7,8,9]], 1)>>> array([[1, 2, 0],       [4, 5, 6],       [7, 8, 9]])預(yù)期輸出:array([1,2,3],[4,5,0],[7,0,0,])
查看完整描述

3 回答

?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗 獲得超2個贊

您可以翻轉(zhuǎn)數(shù)組,獲取上三角形,然后將其翻轉(zhuǎn)回來:


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]])


查看完整回答
反對 回復(fù) 2021-10-19
?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗 獲得超13個贊

兩個問題。首先,np.tril(如其名稱所示)給出了下對角線。其次,三角形陣列通常是您所需輸出的鏡像。


我們可以在偷看源代碼為np.triu適應(yīng)其新triu_anti通過的功能np.fliplr:


def triu_anti(m, k=0):

    m = np.asanyarray(m)

    mask = np.fliplr(np.tri(*m.shape[-2:], k=k-1, dtype=bool))

    return np.where(mask, np.zeros(1, m.dtype), m)


res = triu_anti([[1,2,3],[4,5,6],[7,8,9]])


print(res)

# array([[1, 2, 3],

#        [4, 5, 0],

#        [7, 0, 0]])


查看完整回答
反對 回復(fù) 2021-10-19
?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗 獲得超4個贊

使用T兩次


np.tril(a.T,0).T

array([[1, 2, 3],

       [0, 5, 6],

       [0, 0, 9]])


查看完整回答
反對 回復(fù) 2021-10-19
  • 3 回答
  • 0 關(guān)注
  • 270 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號