这段代码老是报错,求大神帮忙纠错
ValueError: malformed node or string: <_ast.BinOp object at 0x00000170AD6ADE80>
import numpy as np
A=np.matrix("1+np.sqrt(2)/4,np.sqrt(2)/4;np.sqrt(2)/4,1+np.sqrt(2)/4")
print(A)
这段代码老是报错,求大神帮忙纠错
ValueError: malformed node or string: <_ast.BinOp object at 0x00000170AD6ADE80>
import numpy as np
A=np.matrix("1+np.sqrt(2)/4,np.sqrt(2)/4;np.sqrt(2)/4,1+np.sqrt(2)/4")
print(A)
谢谢darjun的提醒,经过几天的学习以及找到的问题的缘由,是numpy.matrix的参数只能是数组。

matrix是array下面的一个分支,matrix和array在很多时候都是通用的,但通过上面的例子我们可以看出,还是尽量选择array,因为array更灵活,matrix的有点在于一些运算符号较简单。