【问题标题】:How I translate Python code into Julia code我如何将 Python 代码翻译成 Julia 代码
【发布时间】:2019-12-16 12:38:41
【问题描述】:

我是 Julia 的新手,希望在 Julia 中翻译此 Python 代码。

def calcMarkov(preseq,propability,ordnung):
    betrachtungen = 0
    for pos in range(1,len(seq)):
        current = seq[pos]
        fromNode = seq[pos-ordnung:pos]
        if (fromNode == preseq and not current == "X"):
            propability[current] = propability[current] + 1
            betrachtungen += 1
    for key, value in propability.items():
        if(not betrachtungen == 0):
            propability[key] = propability[key]/betrachtungen
    print ("Anzahl der Betrachtungen:",betrachtungen)
    return propability

我试试这个:

function calcMarkov(preseq, propability, ordnung)
    betrachtungen = 0
    for pos in 1: length(seq)
        current = seq[pos]
        fromNode = seq[pos-ordnung:pos]
        if fromNode == preseq != current == "X"
            propability[current] = propability[current] + 1
            betrachtungen += 1
        end
        for (key,value) in propability
            if(not betrachtungen == 0)
                propability[key] = propability[key]/betrachtungen
            end
        print("Anzahl der Betrachtungen:",betrachtungen)
        return propability
        end
    end
end

但我收到一条错误消息:语法:参数列表中缺少逗号或 )。

你能告诉我为什么吗?我很感激任何帮助

【问题讨论】:

    标签: python julia ijulia-notebook


    【解决方案1】:

    这行是不正确的 Julia 语法:

    if(not betrachtungen == 0)
    

    你应该写:

    if betrachtungen != 0
    

    if !iszero(betrachtungen)
    

    即使你解决了还有一些其他问题:

    if (fromNode == preseq and not current == "X"):
    

    不一样
    if fromNode == preseq != current == "X"
    

    相反,你应该写

    if fromNode == preseq && current != "X"
    

    此外:

    for pos in range(1,len(seq)):
    

    在 Python 中仅从 1 迭代到 len(seq)-1,因为范围在末尾不包含在内,而

    for pos in 1: length(seq)
    

    实际上从 1 迭代到 length(seq)。也许你打算让你的 python 代码来做这个?

    for pos in range(len(seq)):
    

    这从 0 迭代到 len(seq)-1

    还有一个额外的说明;如果您可以包含一个最小的可重现示例,那么为您提供帮助会容易得多:https://stackoverflow.com/help/minimal-reproducible-example

    【讨论】:

      猜你喜欢
      • 2017-11-04
      • 2013-11-25
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      相关资源
      最近更新 更多