gpt4 book ai didi

python - %matplotlib 行魔术导致 Python 脚本中的 SyntaxError

转载 作者:IT老高 更新时间:2023-10-28 21:37:29 26 4
gpt4 key购买 nike

我尝试在 Spyder (Python 2.7.11) 上运行以下代码:

# -*- coding: utf-8 -*-

import numpy as np
import pandas as pd

%matplotlib inline

import matplotlib.pyplot as plt
import matplotlib.cm as cm

import tensorflow as tf

# settings
LEARNING_RATE = 1e-4
# set to 20000 on local environment to get 0.99 accuracy
TRAINING_ITERATIONS = 2000

DROPOUT = 0.5
BATCH_SIZE = 50

# set to 0 to train on all available data
VALIDATION_SIZE = 2000

# image number to output
IMAGE_TO_DISPLAY = 10

但是我收到了这个错误:

line 10
%matplotlib inline
^
SyntaxError: invalid syntax.

如果有人给我一个解释,我很感激。

附:代码来自 Kaggle 竞赛项目:Digit Recognizer

最佳答案

只有 IPython 命令行支持行魔法。它们不能简单地在脚本中使用,因为 %something 不是正确的 Python 语法。

如果您想通过脚本执行此操作,您必须访问 IPython API,然后调用 run_line_magic 函数。

您必须在脚本中执行以下操作,而不是 %matplotlib inline:

from IPython import get_ipython
get_ipython().run_line_magic('matplotlib', 'inline')

this answer 中描述了类似的方法。 , 但它使用了已弃用的 magic 函数。

请注意,脚本仍然需要在 IPython 中运行。 在原版 Python 中,get_ipython 函数返回 Noneget_ipython() .run_line_magic 将引发 AttributeError

关于python - %matplotlib 行魔术导致 Python 脚本中的 SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35595766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com