代码之家  ›  专栏  ›  技术社区  ›  A.Torres

在matplotlib中打印时出现语法错误

  •  0
  • A.Torres  · 技术社区  · 6 年前

    我正在努力将一些代码从matlab翻译成python。在理解这个matlab代码方面,我有点困惑:

    plot(m_true(1,[1:p 1]), m_true(2,[1:p 1]),'*', 'Color',[0 0 0])
    

    当我试图将其转换为python时,它看起来是这样的:

    plot(m_true[1,(1:p, 1)], m_true[2,(1:p 1)],'*', 'Color',[0, 0, 0])
    

    冒号导致语法错误。有matlab绘图经验的人(我是这门语言的新手)能解释matlab语法(关于1:p的索引正在做什么)以及如何修复语法错误吗?

    谢谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Simon    6 年前
    y = x(3:6)
    

    67   2   5   26
    

    x = rand(5,5)
    x(:,1) = 1
    

    1.0000    0.9649    0.8003    0.9595    0.6787
    1.0000    0.1576    0.1419    0.6557    0.7577
    1.0000    0.9706    0.4218    0.0357    0.7431
    1.0000    0.9572    0.9157    0.8491    0.3922
    1.0000    0.4854    0.7922    0.9340    0.6555
    

    plot(m(1,[1:3 1]),'*', 'Color',[0 0 0])
    

    plot(m(1,[1:3 1]),'*', 'Color',[0 0 0])

    plot(x(1,[3:4 1]),'*')
    

    new values in yellow

    Python Equivalent of MATLAB's colon operator