iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 24
0
自我挑戰組

30天搞懂Python系列 第 24

第24天]30天搞懂Python-計算最短路徑

  • 分享至 

  • xImage
  •  

前言

使用numpy及scipy函式庫,計算最短路徑。

程式實作

mport numpy as np
from scipy.sparse.csgraph import dijkstra
from scipy.sparse import csr_matrix

arr = np.array([
  [0, 11, 2],
  [2, 3, 3],
  [3, 4, 5]
])

newarr = csr_matrix(arr)

print(dijkstra(newarr, return_predecessors=True, indices=0))

程式執行成果

https://ithelp.ithome.com.tw/upload/images/20201009/20107143hLPcDGPUWo.jpg


上一篇
[第23天]30天搞懂Python-GCD(最大公因數)
下一篇
[第25天]30天搞懂Python-scatter 圖
系列文
30天搞懂Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言