国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python | 復雜網絡:將關系對轉換為鄰接矩陣(常規(guī)方法以及pivot函數)

這篇具有很好參考價值的文章主要介紹了python | 復雜網絡:將關系對轉換為鄰接矩陣(常規(guī)方法以及pivot函數)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

復雜網絡中常常需要將得到的關系對(圖一)轉換為鄰接矩陣,并存儲為csv格式。本文將介紹兩方法來進行處理:方法一是構建數據框賦予值。方法二是利用pivot () 函數將一維表轉換為二維表。本文所采用的例子為有向加權網絡。

首先我們的原始數據為關系對(圖一):

python | 復雜網絡:將關系對轉換為鄰接矩陣(常規(guī)方法以及pivot函數)

?因此可以看到節(jié)點列為node1和node2,權重列為weight。接下來轉換為鄰接矩陣。

方法一:構建數據框并賦予值

原理:這個方法是提取出列作為節(jié)點,然后進行對應的值輸入,形成鄰接矩陣。

代碼:

import pandas as pd
import numpy as np

#導入你的數據
data = pd.read_csv('./yourdata.csv')

vals = np.unique(data[['origin_x', 'origin_y']])  # 同時取出兩列,作為節(jié)點
df = pd.DataFrame(0, index=vals, columns=vals)
f = df.index.get_indexer
df.values[f(data.origin_x), f(data.origin_y)] = 1
print(df)

輸出結果:

python | 復雜網絡:將關系對轉換為鄰接矩陣(常規(guī)方法以及pivot函數)

方法二:pivot函數

原理:pivot()函數是python中自帶的函數,可以直接使用,非常容易理解。函數的三個參數為:

index:轉換后鄰接矩陣的行索引。在本例中為node1。

columns:轉換后鄰接矩陣的列。在本例中為node2.

values:鄰接矩陣的權重。如果沒有權重時可以不寫這個參數。在本例中為weight。

代碼:

import pandas as pd
import numpy as np

#導入你的數據
data = pd.read_csv('./yourdata.csv')

#轉換為鄰接矩陣用pivot()
df = data.pivot(index='node1',columns='node2',values='weight') 
    #index為行索引,columns為列索引,values是矩陣中填充的值
df = df.reset_index()
df.fillna(0,inplace=True)
print(df)

得到的結果:

python | 復雜網絡:將關系對轉換為鄰接矩陣(常規(guī)方法以及pivot函數)

對于此方法來說,它是根據節(jié)點的值形狀變化的,第一種方法一定會形成一個對稱的鄰接矩陣。而第二種方法則是相當于將一維表轉換為二維表。因此當節(jié)點2和其他節(jié)點無交流時,則直接不會顯示。文章來源地址http://www.zghlxwxcb.cn/news/detail-404547.html

到了這里,關于python | 復雜網絡:將關系對轉換為鄰接矩陣(常規(guī)方法以及pivot函數)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • grad-cam用于3D分割網絡的代碼修改——以及特征層非常規(guī)輸出的解決方法

    首先,我們看下chatgpt寫的Gradcam框架。 為了個性化設計輸出的cam,我們需要修改源碼。也就是GradCAM()函數。 先解讀一下原版 可以看到并沒有太多函數方法,我們打開基類BaseCAM() 看一下ActivationsAndGradients 可以看到,ActivationsAndGradients類主要的功能是通過鉤子函數獲取正向傳播

    2024年02月06日
    瀏覽(21)
  • (娛樂項目)Python圖片轉換成矩陣數據,矩陣數據轉換成圖片

    (娛樂項目)Python圖片轉換成矩陣數據,矩陣數據轉換成圖片

    吳恩達機器學習的課程作業(yè)里,經常會出現以mat數據存儲的圖像,為此我十分好奇,中間過程是怎么實現的,這篇博客簡單的學習一下: 首先,我們看一下圖片:( 圖片來源于網絡,如有侵權,請立刻聯系我刪除 ) 導入需要用到的包 將圖片轉換為矩陣 我們生成的數據矩陣

    2024年02月11日
    瀏覽(18)
  • 深度學習之卷積神經網絡中常用模型評估指標(混淆矩陣,精確率,召回率,特異度計算方法)——python代碼

    深度學習之卷積神經網絡中常用模型評估指標(混淆矩陣,精確率,召回率,特異度計算方法)——python代碼

    深度學習之卷積神經網絡中常用模型評估指標(混淆矩陣,精確率,召回率,特異度計算方法): 混淆矩陣,精確率,召回率,特異度作為卷積神經網絡的模型性能評價指標,它們的計算和繪制具有非常重要的意義,特別是在寫論文的時候,我們往往需要這些指標來證明我們模

    2024年02月06日
    瀏覽(25)
  • DataTable擴展 列轉行方法(2*2矩陣轉換)

    DataTable擴展 列轉行方法(2*2矩陣轉換)

    ? 源數據?如圖所示 ?轉換后的數據 DataTable newdt = dt.AsEnumerable().Where(p = p.Fieldstring(\\\"City\\\") == \\\"武漢\\\").CopyToDataTable().PivotDatatableColToRow(\\\"SDateTime,PM25,PM10,O3,NO2,SO2,CO\\\");

    2024年02月10日
    瀏覽(18)
  • (Python)MATLAB mat矩陣和Python npy矩陣轉換

    Python np.ndarray矩陣轉換為MATLAB mat文件 Python讀取MATLAB mat文件

    2024年01月16日
    瀏覽(17)
  • 狀態(tài)轉移矩陣計算方法及其離散化轉換(含舉例)

    一般地,對于一個線性定常系統(tǒng),可以寫成如下的柯西標準型形式 { x ˙ ( t ) = A ( t ) x ( t ) + B ( t ) u ( t ) y ( t ) = C ( t ) x ( t ) + D ( t ) u ( t ) begin{cases} dot x (t) = A(t) x(t) + B(t) u(t) \\\\ y(t) = C(t) x(t) + D(t) u(t) end{cases} { x ˙ ( t ) = A ( t ) x ( t ) + B ( t ) u ( t ) y ( t ) = C ( t ) x ( t ) + D ( t ) u

    2024年02月08日
    瀏覽(15)
  • python復雜網絡分析庫NetworkX

    python復雜網絡分析庫NetworkX

    NetworkX 是一個Python包,用于創(chuàng)建、操作和研究復雜網絡的結構和功能。提供以下內容: 圖、有向圖和多重圖的數據結構 許多標準圖算法(最短路,最大流等) 網絡結構及分析方法 經典圖、隨機圖和合成網絡的生成器 … NetworkX根據圖有無方向和是否多邊分別以下4種類 首先根

    2024年02月08日
    瀏覽(15)
  • ELK 將數據流轉換回常規(guī)索引

    ELK 將數據流轉換回常規(guī)索引

    ELK 將數據流轉換回常規(guī)索引 現象:創(chuàng)建索引模板是打開了數據流,導致不能創(chuàng)建常規(guī)索引,并且手動修改、刪除索引模板失敗 解決方法: 1、停止logstash不允許重新創(chuàng)建數據流的索引 2、kibana上刪除數據流 3、修改索引模板將數據流轉換回常規(guī)索引 4、重新啟動logstash

    2024年02月14日
    瀏覽(20)
  • 卷積計算轉換為矩陣乘計算的幾種場景和方法

    卷積計算轉換為矩陣乘計算的幾種場景和方法

    本文默認卷積的輸入輸出數據格式為NHWC。 為什么要把卷積轉換為矩陣乘計算 有幾個原因,1. 因為矩陣乘優(yōu)化已經被研究了幾十年,有豐富的研究成果,有性能很好的BLAS加速庫可用。2. 矩陣乘優(yōu)化比卷積更加簡單,這主要是因為矩陣乘的參數比較少,主要是M, N, K三個參數,

    2024年02月04日
    瀏覽(22)
  • python學習筆記——矩陣跟向量間的轉換

    2、向量轉矩陣:reshape() 可以將一維數據轉為多維數據

    2024年02月16日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包