Saya tertarik menghitung grafik garis untuk grafik input, lebih disukai dalam GRASS karena saya akan menggunakan alat analisis jaringan GRASS lainnya sesudahnya. Saya tidak dapat menemukan referensi ke grafik garis dalam dokumen GRASS. Apakah ada istilah berbeda yang harus saya gunakan dalam pencarian saya atau fungsi tersembunyi yang akan membuat grafik seperti itu?
Untuk konteks:
grafik garis dari graf tidak berarah G adalah grafik L lain (G) yang mewakili kedekatan antara tepi G.
Jawaban:
Jika Python tidak apa-apa, maka ada beberapa modul Python bagus yang tahu tentang grafik garis. Salah satu contoh adalah NetworkX (yang saya instal dengan sederhana
sudo pip install networkx
).Ini bukan jawaban yang sempurna karena Anda perlu menulis beberapa kode lem. Pertama, Anda akan mengkonversi input Anda menjadi objek grafik NetworkX :
Maka Anda akan memanggil
line_graph
fungsi get NetworkX untuk menghitung grafik garis:Dan akhirnya Anda akan mengubah hasilnya kembali menjadi sesuatu yang bermanfaat dengan mengulangi
H.edges()
danH.nodes()
.sumber