У меня есть следующая ошибка с numpy.linalg.norm()
m = np.array([[1,2,3,4]])
print numpy.linalg.norm(x)
Я получаю следующую ошибку:
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
Что не так с этим кодом?
В Python 3 print()
— это функция. Используйте print(foo)
, а не print foo
.
Есть две ошибки: 1) вы передаете x вместо m в функцию norm()
и 2) вы используете синтаксис print()
для Python 2 вместо Python 3. Печать Python 3 выполняется как 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?
print
— это функция, а не ключевое слово в Python 3.