Python 修复numpy.linalg.norm()的无效语法问题
我对numpy.linalg.norm()有以下错误 我得到以下错误:Python 修复numpy.linalg.norm()的无效语法问题,python,numpy,Python,Numpy,我对numpy.linalg.norm()有以下错误 我得到以下错误: m = np.array([[1,2,3,4]]) print numpy.linalg.norm(x) File "<ipython-input-14-47fc20ca64fe>", line 2 print numpy.linalg.norm(x) ^ SyntaxError: invalid syntax m=np.array([[1,2,3,4]] 打
m = np.array([[1,2,3,4]])
print numpy.linalg.norm(x)
File "<ipython-input-14-47fc20ca64fe>", line 2
print numpy.linalg.norm(x)
^
SyntaxError: invalid syntax
m=np.array([[1,2,3,4]]
打印numpy.linalg.norm(x)
文件“”,第2行
打印numpy.linalg.norm(x)
^
SyntaxError:无效语法
这段代码有什么问题?有两个错误:1)将x而不是m传递到norm()
函数中,2)将print()
语法用于Python 2而不是Python 3。Python3打印方式为带括号的print(“STRING”)
foo = "hello"
# Python 2
print foo
# Python 3
print(foo)
您的代码已修复:
m = np.array([[1,2,3,4]])
print(np.linalg.norm(m))
结果是:
5.477225575051661
您在使用Python 3吗<在Python3中,code>print是一个函数,而不是关键字。在Python3中,print()
是一个函数。使用print(foo)
,而不是print foo
。
m = np.array([[1,2,3,4]])
print(np.linalg.norm(m))