经过一番努力,我仍然无法找到任何关于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消息。任何线索欢迎!
答案 0 :(得分:0)
正在使用的运算符的名称是matrix multiplication operator。以下是文档中对运算符的描述:
返回@ b。
版本3.5中的新内容。
如您所见,它首先在Python 3.5中添加。因此,如果您获得SyntaxError
,则可能使用的是Python 3.4或更低版本。