Python 修复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]] 打

我对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]]
打印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))