簡體   English   中英

有沒有辦法調用 python 腳本中定義的數據並將其存儲到 julia 中?

[英]Is there a way to call and store data defined in a python script in to julia?

我有一個生成加權隨機圖的 python 代碼。 我想在不同的 Julia 程序中使用該代碼中生成的權重。 我可以使用 PyCall 通過 Julia 運行 python 代碼。 但我無法從圖表中獲取任何數據。 有沒有辦法做到這一點?

'wt' 將邊緣數據存儲在 python 代碼中。 當我在 python 代碼中打印“wt”時,它會打印邊緣存在的節點和權重。

這給了我所需的圖表。 我想在 Julia 中調用“wt”。 我怎樣才能做到這一點?

Python代碼

wt = G.edges.data('weight')
print(wt)

Julia代碼

using PyCall
y = py"exec(open('wtgraph.py').read())"

對於您的示例,它將是這樣的(您沒有提供完整的代碼):

using PyCall
py"""
import something as G

def py_function(x):
    return G.edges.data('weight')
"""
wt = py"py_function"('weight')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM