相关疑难解决方法(0)

%matplotlib line magic在Python脚本中导致SyntaxError

我尝试在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
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

line 10
    %matplotlib inline …
Run Code Online (Sandbox Code Playgroud)

python matplotlib ipython spyder

43
推荐指数
5
解决办法
9万
查看次数

像在MATLAB中一样在IPython中保存会话?

保存可以在稍后阶段轻松加载到内存中的会话变量将是有用的.

python ipython pandas

21
推荐指数
1
解决办法
9488
查看次数

我可以执行ipython脚本吗?

有没有办法执行ipython脚本?我不是指python脚本,而是使用简化的语法,因为它将输入到ipython shell中

python ipython

8
推荐指数
1
解决办法
1815
查看次数

在外部编辑器中编辑IPython单元格

在IPython笔记本中使用键盘快捷键会很棒,这样可以在外部编辑器(例如gvim)中编辑当前单元格的内容.也许只需将当前单元格的内容复制到临时文件中,在其上启动gvim,并在每次保存文件时更新当前单元格(并在退出gvim时删除临时文件).此外,如果从浏览器编辑单元格,也可以更新临时文件,以便gvim知道文件已更改.

我知道像vim-ipython和ipython-vimception这样的项目,但它们并不符合我的需求.我认为浏览器足以满足简单的需求,但是当需要更强大的编辑功能时,无需重新发明轮子.

你知道IPython笔记本中是否存在这样的功能吗?

谢谢.

vim editor cell ipython-notebook

7
推荐指数
2
解决办法
2731
查看次数

我们可以在 python 中运行 ipython 命令吗?

假设我想使用 jupiter notebook/ipython 作为开发环境,然后将所有内容复制到 python 脚本中。在 ipython 中我们有这样的命令

In [1]: cd ..
/Users/myname/Desktop/software

In [2]: ls
  blah_blah_blah/ 
Run Code Online (Sandbox Code Playgroud)

假设我完成了 ipython 笔记本并想要复制所有内容(假设我有 1000 行并且我无法将它们一一编辑)来创建我的 python 脚本。是否可以让我的 python 脚本理解“cd ..”等行?

python ipython

6
推荐指数
1
解决办法
1204
查看次数

IPython 脚本中的 Bash 单元魔法

这是我关于 SO 的第一篇文章,所以如果问题没有明确定义,请告诉我。我有一个脚本process.ipy,其中我试图实现一个单元魔法,如下所示,

#!/usr/bin/env ipython

%%bash
ls
Run Code Online (Sandbox Code Playgroud)

当我在命令行(Ubuntu 和 zsh shell)上运行此命令时,出现以下错误,

$ ipython process.ipy                                                                                                 
File "<ipython-input-1-f108be8d32f2>", line 3
  %%bash
  ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

但是,我可以在 ipython 会话中运行它,没有问题,

In [1]: %%bash
   ...: ls
   ...: 
process.ipy
Run Code Online (Sandbox Code Playgroud)

更令人困惑的是,单行版本在脚本中工作,

#!/usr/bin/env ipython

!ls
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?是不是设置不正确?

bash ipython

5
推荐指数
2
解决办法
7590
查看次数

如何在脚本中使用 IPython 魔法来自动重新加载模块?

我试图在运行脚本时包含一些 IPython 内置魔法函数来自动重新加载模块。所以我试过这个:

if __IPYTHON__:
    %load_ext autoreload
    %autoreload 2
Run Code Online (Sandbox Code Playgroud)

但 IPython 返回:

%load_ext autoreload
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

python python-module ipython

2
推荐指数
1
解决办法
3834
查看次数