@在python中的含义

时间:2018-02-22 01:08:26

标签: python syntax-error caret

经过一番努力,我仍然无法找到任何关于python语法中@字符含义的线索,例如(提供给我)函数

def PI(pi0,P=P,T=T):
# Function PI computes the state probability vectors
# of the Markov chain until time T

    pi_ = array([pi0])
    for i in range(T):
        pi_ = vstack((pi_,pi_[-1] @ P))

    return pi_

(之前已导入pylab)。在解析时,这个字符会出现一条SyntaxError消息。任何线索欢迎!

1 个答案:

答案 0 :(得分:0)

正在使用的运算符的名称是matrix multiplication operator。以下是文档中对运算符的描述:

  

返回@ b。

     

版本3.5中的新内容。

如您所见,它首先在Python 3.5中添加。因此,如果您获得SyntaxError,则可能使用的是Python 3.4或更低版本。