我尝试在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) 有没有办法执行ipython脚本?我不是指python脚本,而是使用简化的语法,因为它将输入到ipython shell中
在IPython笔记本中使用键盘快捷键会很棒,这样可以在外部编辑器(例如gvim)中编辑当前单元格的内容.也许只需将当前单元格的内容复制到临时文件中,在其上启动gvim,并在每次保存文件时更新当前单元格(并在退出gvim时删除临时文件).此外,如果从浏览器编辑单元格,也可以更新临时文件,以便gvim知道文件已更改.
我知道像vim-ipython和ipython-vimception这样的项目,但它们并不符合我的需求.我认为浏览器足以满足简单的需求,但是当需要更强大的编辑功能时,无需重新发明轮子.
你知道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 ..”等行?
这是我关于 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)
我究竟做错了什么?是不是设置不正确?
我试图在运行脚本时包含一些 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)
知道如何解决这个问题吗?