好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > python實(shí)現(xiàn)由數(shù)組生成對(duì)稱矩陣

python實(shí)現(xiàn)由數(shù)組生成對(duì)稱矩陣

熱門標(biāo)簽:悟空智電銷機(jī)器人6 遼寧400電話辦理多少錢 外呼不封號(hào)系統(tǒng) 電信營(yíng)業(yè)廳400電話申請(qǐng) 溫州旅游地圖標(biāo)注 江蘇房產(chǎn)電銷機(jī)器人廠家 荊州云電銷機(jī)器人供應(yīng)商 幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 蘇州電銷機(jī)器人十大排行榜

在實(shí)際應(yīng)用中,經(jīng)常會(huì)遇上這樣的小需求:根據(jù)一段給定的數(shù)組,生成由這一段數(shù)組值構(gòu)成的對(duì)稱矩陣。

例如,給定數(shù)組[1,2,3,4,5,6,7,8,9,10],要求生成如下的矩陣:

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

其中,對(duì)角元全為0,該類型的矩陣完全由給定的數(shù)組決定。

筆者給出實(shí)現(xiàn)以上功能的一種python參考代碼如下:

def semi_to_full(m):
    import numpy as np
    n = len(m)
    n_matrix = int((1+int((1+8*n)**0.5))/2)
    semi_matrix = np.zeros((n_matrix,n_matrix),dtype='int32')

    start_index = 0
    for row in range(n_matrix-1):
        end_index = start_index+(n_matrix-1-row)
        semi_matrix[row,row+1:]=m[start_index:end_index]
        start_index = end_index

    full_matrix = semi_matrix+semi_matrix.T
    
    return full_matrix

代碼邏輯如此:先得到數(shù)組長(zhǎng)度以推定出所欲生成矩陣的規(guī)格,接著按照數(shù)組值的順序生成矩陣的上對(duì)角元,最后利用對(duì)稱性完成整個(gè)矩陣輸出。

該函數(shù)參數(shù)只有一個(gè),即給定的numpy數(shù)組。

到此這篇關(guān)于python實(shí)現(xiàn)由數(shù)組生成對(duì)稱矩陣的文章就介紹到這了,更多相關(guān)由數(shù)組生成對(duì)稱矩陣內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python:合并兩個(gè)numpy矩陣的實(shí)現(xiàn)
  • Python實(shí)現(xiàn)求解斐波那契第n項(xiàng)的解法(包括矩陣乘法+快速冪)
  • Python 如何求矩陣的逆
  • python用分?jǐn)?shù)表示矩陣的方法實(shí)例
  • Python numpy大矩陣運(yùn)算內(nèi)存不足如何解決
  • Python計(jì)算矩陣的和積的實(shí)例詳解
  • python 如何將兩個(gè)實(shí)數(shù)矩陣合并為一個(gè)復(fù)數(shù)矩陣

標(biāo)簽:濟(jì)南 三沙 黃山 喀什 宿遷 景德鎮(zhèn) 臺(tái)灣 欽州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實(shí)現(xiàn)由數(shù)組生成對(duì)稱矩陣》,本文關(guān)鍵詞  python,實(shí)現(xiàn),由,數(shù)組,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實(shí)現(xiàn)由數(shù)組生成對(duì)稱矩陣》相關(guān)的同類信息!
  • 本頁收集關(guān)于python實(shí)現(xiàn)由數(shù)組生成對(duì)稱矩陣的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章