Исправьте проблему с недопустимым синтаксисом с помощью numpy.linalg.norm()

У меня есть следующая ошибка с 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 — это функция, а не ключевое слово в Python 3.

Chris 24.12.2020 03:19

В Python 3 print() — это функция. Используйте print(foo), а не print foo.

John Gordon 24.12.2020 03:19
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
438
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Есть две ошибки: 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

Другие вопросы по теме