numpy 生成矩阵时报错 ValueError: malformed node or string,为什么?

这段代码老是报错,求大神帮忙纠错

ValueError: malformed node or string: <_ast.BinOp object at 0x00000170AD6ADE80>

微信图片_20191018211554.png
微信图片_20191018211543.png

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)
阅读 4.6k
2 个回答
✓ 已被采纳新手上路,请多包涵

谢谢darjun的提醒,经过几天的学习以及找到的问题的缘由,是numpy.matrix的参数只能是数组。
matrix是array下面的一个分支,matrix和array在很多时候都是通用的,但通过上面的例子我们可以看出,还是尽量选择array,因为array更灵活,matrix的有点在于一些运算符号较简单。
图片描述

为什么会在字符串里面使用函数调用,文档中说了格式:

clipboard.png

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进