将一个ipython笔记本单元或多个单元保存到文件或粘贴箱中非常容易
但有时我想将某些操作的输出转储到文件中。什么是最快的方法
%save output Out[56]
给我:
Out[56] is neither a string nor a macro.
如果我这样做了:
%save output str(Out[56])
它可以工作,但我丢失了漂亮的打印格式,并在输出文件名中添加了一个自动的.py扩展名。要保持漂亮的打印格式,请尝试
%save output repr(_56)
我是Linux和Python新手,本周末刚刚开始编程。直到今天早上,当我玩“保存”来保存我的工作区时,一切都很顺利。(我选择了“magic”菜单栏,所以可能是我弄错了什么。)我必须更改设置,以便在启动IPython时不再出现提示。我得到了在得到提示之前通常出现的所有东西(如下所示),但是没有提示,解释器也不工作。如果我在终端中运行IPython,我会得到提示,并且一切正常。问题就在IPython控制台中。我重新启动只是为了以防万一(也许这是windows的事情,不适用于Linux)
Python
使用以下命令启动ipython服务器笔记本时:
$ ipython notebook --profile=myserver
我得到下面的屏幕,我不记得以前见过它。这看起来像是一个互动屏幕,我移动诅咒并点击回车键,但我不确定我应该做什么,因为我以前没有看到过这一点,并在谷歌上进行了大量搜索,无法找到我需要选择的任何详细信息
IPython Dashboard
IPython Notebook requires JavaScript.
我从rmagic升级到rpy2.ipython,但似乎现在每个语句都打印到控制台。以前,必须调用显式打印
有没有办法恢复以前的行为
这在bitbucket上的版本_2.4.x中已修复:
基本上,我在试图修复logic-R是Lisp时遇到了一个概念上的问题,withVisible以一种不会通过rpy2的python包装器进行翻译的方式对代码进行操作(该包装器将在pythons函数执行语义中进行操作,其中最里面的函数被计算,返回值被传递,等等).这看起来像是一个bug报告(很清楚,有一个自包含的示
我已在mac中使用以下行在我的~/.inputrc中启用了vi模式
set editing-mode vi
当我在终端中使用IPython时,我得到了正确的vi键绑定,但是当我在QtConsole中使用命令ipythonqtconsole时,vi键绑定不起作用
要在IPython QtConsole中获得vi键绑定,我还需要做些什么吗?Qt console不是围绕readline或任何与操作系统终端相关的东西构建的。它是一个Qt小部件,模仿了终端IPython的许多行为,并且有自己的一些很酷
我在ipython笔记本上运行一个脚本(使用Chrome),注意到如果我使用spyder作为我的IDE,在Python中运行相同的脚本,速度会慢11倍。
脚本非常简单:它只是一组数据帧上的循环和计算。没有输出打印到屏幕或写入外部文件。我希望代码是慢的,因为它不是矢量化的,我理解Ipython可能会涉及一些开销,但11倍!你能想出原因吗?有什么建议吗
谢谢 我在我的机器上测试了这个,发现ipython实际上更快
$ cat ex.py
import time
import numpy as np
如何将.egg文件添加到Bluemix上的Jupyter IPython笔记本中?我看到了为scala笔记本添加JAR的文档,但没有看到python egg文件的文档。使用安装脚本创建zip文件。将zip文件放入对象存储中。使用http或curl将zip从对象存储下载到bluemix笔记本环境中。为zip文件执行pip安装
我想通过custom.js在jupyter单元格中光标所在的行上插入文本。是否有类似于Jupyter.notebook.get\u current\u line()的方法?我会搜索文档,但我无法在Jupyter上找到所有可调用方法的概述。notebookJupyter使用CodeMirror作为文本编辑器,因此您在CodeMirror API中会有更好的运气
因此,您可以使用Jupyter.notebook.get_selected_cell().code_mirror获取当前单元格的CodeM
在IPython/Jupyter笔记本中,是否有一个清晰、简洁的“规则”摘要,用于何时将降价呈现为好看的、丰富的文本格式
以下是到目前为止我得到的信息:
当我创建一个新单元格,然后将其切换到“标记”时,它将保持在“原始标记模式”(意思是:我可以看到原始标记。有一些不错的、基于语法的颜色编码和字体大小,但它显然是原始标记)
如果我保存笔记本,关闭它(即关闭浏览器页面),然后重新打开笔记本,我会看到漂亮的富格文本版本的标记(即,“主题1”由浏览器呈现为H1,浏览器在开始时隐藏“#”,这显然不是“原始
Jupyter从绿色开始,直到这个弹出
[W 09:25:48.054 NotebookApp] Forbidden
[W 09:25:48.055 NotebookApp] 403 GET /api/config/tree?_=1510190747959 (127.0.0.1) 1.33ms referer=http://localhost:8888/tree
我在Jupyter主屏幕中看不到任何文件或文件夹。刷新页面时,我遇到了一个小错误
[W 09:29:01.631 NotebookA
我正在做一个简单的实验,意识到无论我在jupiter笔记本上做什么,内存都无法释放
这是一个实验,首先创建一个大约800MB的np.array
var_tmp = np.random.randn(10000,10000)
我使用top监控linux中的内存使用情况。在这个命令之后,python实际上增加了800MB的使用量
现在我正试图释放记忆
%reset_selective -f var_tmp
我用top检查内存,现在什么都没变
通过重复上述过程,记忆会不断积累,不断上升,不断上升。这
是否可以通过热键组合或一行代码折叠单元格本身而不是输出?
我知道,通过单击侧面的蓝线,它会将其折叠,但我希望简化此操作。
我安装了Python3.9.1,但我尝试在cmd中编写ipython,它给了我nameErro“名称ipython未定义”
如有任何关于解决此问题的建议,将不胜感激
我不想使用生成的绘图和图形,而是想使用现有图片对其执行图像处理。
其中一位写道:
from pylab import imread
image = imread(DATA+"image.png")
对于这个任务/用例/问题,谷歌一直保持沉默。在谷歌搜索并尝试了30分钟后,我发现,这其实很简单
该笔记本具有启动它的文件夹的文件访问权限。因此,如果您在自己的主页文件夹中启动它,您可以直接访问主页文件夹中的所有文件
from pylab import imread
image = imread("i
我有一个笔记本运行了几个小时,早上我回来时浏览器崩溃了。我可以看到内核仍然在运行和计算
如果我打开浏览器并再次打开笔记本,它似乎打开了文件,但实际上并没有连接到现有的正在运行的内核。我判断这一点的依据是,笔记本电脑的顶部没有显示“内核忙”标志
我真正想做的是,使用qtconsole连接到运行的内核,中断进程,进入调试模式并保存重要变量,正确关闭内核并使用我保存的数据继续进程
现在有没有一种方法可以通过qtconsole连接到正在运行的内核
供日后参考:
或者,也可以等到进程完成计算,然后挂接到会
简单地说,在我键入命令之后,如何打破这个…:?为什么Ipython要这么做我的edot方程出了什么问题
In [12]: edot = (1 - mu) * A * alpha * K**(alpha - 1) * L**beta * n**(1 - (alpha + beta)) * e - 1 / gamma * (A * K**alpha * L**beta * n**-(alpha + beta) * (1 - (1 - mu) * (alpha + beta) - phi)
..
打字
在标准Python REPL中打开一个包含数据图的窗口。在IPython REPL或Jupyter控制台中键入完全相同的代码,不会打开这样的窗口
[可通过键入pg.QtGui.QApplication.exec齌()使窗口显示,但随后REPL被阻止
或者,当尝试退出REPL并且需要确认时,会出现该窗口
这两项都非常不令人满意。]
如何使基本交互式pyqtgraph绘图与IPython REPL一起工作
[在IPython 5.1.0和Jupyter 5.0.0中观察到描述的行为,使用Pyt
我正在Linux终端上运行ipython。每次更改源文件时,我都需要重新启动它;否则,它将使用旧版本。我看到了,但它没有给出一个明确的答案。我想知道我能做些什么吗?请看是否有帮助。我们可以在IPython中使用autoreload,使其在执行任何新行之前重新加载文件
我试图在Atom的氢包中运行以下代码
import argparse
parser = argparse.ArgumentParser()
parser.parse_args()
这将产生以下错误
ipykernel_launcher.py:错误:无法识别的参数:-f
你知道为什么会发生这种情况以及如何解决吗 似乎与此有关。
简单的解决方法是运行import sys;sys.argv=[''];德尔希斯
在IPython笔记本中,当您使用?或help()查看某些文档时,屏幕底部会打开一个拆分框,其中会显示文档。
虽然我发现这对于继续使用一些Python代码很有用,但我想在读完文档后关闭这个spit框架,以便重新获得屏幕空间。
但我在任何地方都找不到说明,谷歌和IPython笔记本文档中都找不到。如何做到这一点
有人知道吗?Doh,必须点击非常细的分隔线。然后子帧关闭…您必须按q键。
这对我很有用
我正在尝试使用ipython作为linux中的默认shell。%rehashx在启动时执行,因此可以访问shell路径中的命令。有两个问题:
无法自动完成包含“+”的文件名
无法执行包含“+”的命令
例如:
g++ x.cpp
#---------------------------------------------------------------------------
#NameError Traceback (most
在IPython中,我可以使用以下简单命令加载自定义扩展:
%load_ext physics
%load_ext physics
这将加载文件~/.ipython/extensions/physics.py
如何让IPython在启动时自动加载扩展
我已将该行添加到/.ipython/profile\u default/startup/import.py,但这不起作用:
from numpy import *
%load_ext physics
启动IPython时,出现以下错误:
F
是否可以通过在笔记本电脑GUI中选择Kernelrestart而不是在笔记本电脑单元中执行命令来重新启动ipython内核 正如Thomas K.所建议的,以下是从键盘重新启动ipython内核的方法:
import os
os._exit(00)
为了定义重新启动Jupyter内核的函数,我成功地使用了:
from IPython.display import display_html
def restartkernel() :
display_html("<script>
IPython 5有一系列新的编辑功能,但它看起来像是骑着杀戮环在玩
在IPython 4(以及任何其他基于readline的程序)中,通过在yank(Ctrl-y)之后发出Alt-y来循环压井环
是IPython 5中没有此功能,还是我只是缺少了它
下面是一个完整的例子,供不熟悉的人参考:
将“一”字推到压井环上:
一个Ctrl-a Ctrl-k
将“2”字推到压井环上:
两个Ctrl-a Ctrl-k
例如,在猛拉(Ctrl-y,将插入“2”)之后,您可以开始用Alt-y循环压井环,以取回
当我运行jupyter(笔记本或qtconsole版本)或ipython时,我可以看到使用了4-22个线程之间的任意位置(见top)。这只是在启动之前,甚至在做任何事情如何限制使用的线程数?
我试过设置:
export MKL_NUM_THREADS=1
export NUMEXPR_NUM_THREADS=1
export OMP_NUM_THREADS=1
但这只限制了numpy使用的线程数量,这似乎是另一个问题
将ipython笔记本转换为html格式以便在博客文章中使用的最佳方法是什么
将ipython笔记本转换为PDF很容易,但我更愿意作为html笔记本发布
我发现,如果我将笔记本作为.ipynb文件下载,然后将其加载到gist中,然后使用ipython笔记本查看器(nbviewer.ipython.org)查看它,然后获取html源代码,我可以将其粘贴到博客帖子中(或者在任何地方将其作为html加载),它看起来都是正确的。但是,如果我直接从ipython使用“print view”选项,则源代码包
我最近升级了我热衷的Python发行版
sudo easy_install -U ipython
但是,当我使用ipython命令启动ipython时,我得到一个错误:
David-Faux-MacBook-Air:core davidfaux$ ipython
Python 2.7.2 |EPD 7.2-2 (32-bit)| (default, Sep 7 2011, 09:16:50)
Type "copyright", "credits" or "license" for more
以下是我当前的IPython命令提示符(常规终端IPython,而不是笔记本电脑或Qt):
我已经完成了我的工作流程,正在着手一项新任务。我想要一种重置IPython输入提示号的方法,如下所示:
In [1]:
我理解这可能来自于我无法回答或回答的非重复问题:
为了进一步说明,下面是我所关注的命令的一个示例:
In [99]: %reset_command_number
In [1]: 2+2
Out[1]: 4
In [2]: %reset_command_number
In [1]:
三
我在ipython的statsmodels中使用普通最小二乘(ols)函数来拟合线性模型,其中一个协变量(城市)是多层次的分类效应:
结果=smf.ols(公式=“Y~C(城市)+X*C(集团)”,数据=s.fit()
(X是连续的,Group是一个二进制分类变量)
当我做results.summary()时,我会得到每一级城市的一行,然而,我想知道的是“城市”协变量的总体意义(即,将Y~C(城市)+X*C(组)与部分模型Y~X*C(组)进行比较)
有办法吗
提前感谢简短回答
您可以直接使用an
标签: Ipython
pickleipython-paralleldill
我正在使用ipythonparallel开发一个分布式应用程序。在IPython群集引擎上,有几个任务一个接一个地执行。
其中一项任务不可避免地使用闭包。因此,我必须通过调用dv.use_Dill()告诉IPython使用Dill而不是Pickle。虽然这应该是暂时的
启用Dill后,有没有办法再次激活Pickle?我找不到任何函数(某种形式的dv.use_pickle())来明确这个选项。我是dill的作者。我不知道IPython是否有什么不寻常的地方,但是如果您愿意,可以通过dill直接使用
当我制作一个新的ipython笔记本时,我希望有一个预填充的笔记本
通过预填充,我的意思是,我不需要第一个空白单元格,而是希望在其中包含一个自定义代码,如
import os
import sys
...
换句话说,我不想在每个笔记本上键入或复制/粘贴我90%时间使用的同一段代码
我不希望这段代码在幕后执行。它应该出现在笔记本中。可能的重复:可能的重复
在ipython(0.10.2)中,我希望使用bashshell样式(或glob.glob)扩展运行。我想做一些类似的事情,让论点展开,就像我在bash中一样。这可能吗
filenames = !ls *.sbet
run sbet.py $filenames
# fails because filenames is a list
# or the simpler case:
run sbet.py *.sbet
# failes with "*.sbet" being directly pa
我正在使用iPython2.7。我希望打印最后3个或5个或一般的“n”命令。%hist命令打印到现在为止的所有命令。注意,这里的“n”指的不是行号(即每行的IPython索引) 要获取最后5条命令:
%hist -l 5
通过键入%history?,可以查看%hist支持的所有参数
我从教授那里得到了代码本身,所以理论上它应该可以工作,但我得到了一个错误
import pyfits as pf
target_i = pf.getdata('file.fits')
header = pf.getheader('file.fits')
imshow(target_i,interpolation='nearest',origin='lower')
当我输入imshow命令时,它说“module”对象没有属性“imshow”。我假设这意味着我需要定义imshow?我该怎么做?如果
在IPython笔记本单元中是否可以获取上一个(以上)单元内容
我可以使用%capture magic函数查看以前的输出,但我找不到如何获取以前的单元格内容。我找不到如何获取单元格中以前的内容单元格
但是我找到了另一个解决方案,创建了一个定制的magic notebook函数来捕获单元格内容并使用它
%recall jupyter_notebook_cell_number
应向您提供上次在指定的特定笔记本单元(jupyter_notebook_cell_number)中执行的代码。的文档内容相
我想在Anki()中突出显示代码插件()的语法,以便能够突出显示ipython synthax
我安装了
Python控制台
从此处开始:并根据此处给出的说明进行安装
通过测试,它似乎起到了作用:
$ pygmentize -L lexer | grep -i ipy
* ipy:
IPy session (filenames *.ipy)
我的Pygments版本是:
$ pygmentize -V
Pygments version 2.0.1, (c) 2006-2014 by G
我能够通过以下方式将两个ipython控制台会话连接到一个内核:
$ ipython console
In [1]: %connect_info
{
... Content of JSON with info for connecting ...
}
Paste the above JSON into a file, and connect with:
$> ipython <app> --existing <file>
or, if you a
目前,重新连接后,ipython笔记本无法打印运行内核的任何输出。我尝试了以下方法:
import sys, time
with open('foo.log','w') as sys.stdout:
for i in range(5):
print i
time.sleep(1)
一切都很好,我可以通过tail-f foo.log看到这个过程,但最后整个过程崩溃了,我得到了以下错误:
ERROR:tornado.general:Uncaught exception, cl
我试图了解Juypter项目是如何工作的(以前是IPython笔记本),我对单元格标识符的In[]和Out[]感到非常困惑,我理解In=输入单元格,Out=输出单元格,但括号内数字的重要性让我感到困惑。这意味着什么?它在输出中似乎非常突出,我真的很困惑,为什么我找不到任何关于它代表什么的文档,为什么它在那里。我已经找了一个小时了
搜索词:“ipython笔记本内外括号符号索引”以及这些词的变体组合。我已经阅读了大量教程和文档,网址为:
在
. 我画的全是空白
[7]和[7]中的单元格符号表示
我想在集群中运行一些作业,但如果作业花费的时间太长,我希望能够终止该作业。我可以从客户那里优雅地完成这项工作,并且仍然可以让员工做更多的工作吗
我的设想是,我想研究不同的机器学习分类器和超参数如何影响运行时间.fit()。如果时间太长,我只想放弃这个任务,继续下一个任务
我可以找到工人的PID,我可以使用kill()从客户端发送信号,但发送SIGINT、SIGHUP和SIGABRT似乎都会无情地杀死工人,而不仅仅是打断它。我无法在工作者代码中添加任何逻辑,因为我要计时并中断的是对.fit()的原
我用以下内容运行ipython:
c:\python27\scripts\ipython
出于某些原因,我正在尝试恢复旧的Python提示行为>>>
为此,我曾尝试在互联网上广泛搜索,但毫无结果
然后我接触了IPython文档,结果发现它既混乱又没有帮助。
据
要设置新提示,请将其指定给IPython外壳的“提示”属性:
In [2]: ip = get_ipython()
...: ip.prompts = MyPrompt(ip)
/home/bob >>> # it
我一直在使用Ipython中的magic%edit动态编辑字符串,我想知道在Ipython笔记本中是否也可以不必离开浏览器(可能在新单元格中)?结果是,%edit现在不会在jupyter笔记本的新单元格中加载可变内容()
但是,您可以使用%load s在新单元格中加载变量s内容。然后可以编辑内容并将其存储在同一单元格中的新变量中
我有很多(~1000)小文件要下载。我已经为此编写了一个函数,以便能够使用map。下载函数本身使用的请求大大提高了urllib2的稳定性,urllib2给了我很多超时时间。
但是,与运行串行映射相比,在例如4个进程上并行运行时,会有较小的加速:
data = map(get_data, IDs)
data = dview.map_sync(get_data, IDs)
我不确定:
地图同步是最好的吗?我考虑过使用map_async,但我需要完整的列表,这样就不会有什么不同了
还可以做些什么来
我是Spyder(版本2.3.0dev6)的新手,我想更改IPython控制台(版本1.1.0)的背景色。我可以更改控制台的背景色,但不能更改IPython控制台的背景色。我还尝试了“运行配置”、“常规设置”、“命令行选项”:--color=linux,但没有任何结果。(Spyder dev在此)您需要将Spyder更新为2.3.0beta1,该选项位于:
Tools>Preferences>IPython控制台>背景色>深色背景你好,卡洛斯,是否可以将控制台的主题更改为特定的主题,就像我们为编
IPython的笔记本源代码和各种各样的源代码表明,一个笔记本可以由几个“工作表”组成。工作表是什么样子的,我如何创建它们或在它们之间切换?我在浏览器界面中看不到允许我创建第二个工作表的内容。根据IPEP 17,一个笔记本上的多个工作表将被弃用,处理它们的UI也不存在。以前,就像在你的链接中一样,笔记本的格式是
notebook["worksheets"]["cells"]
但它很快就会变得简单
notebook["cells"]
然而,IPEP 17是一个活跃的IPEP,因此在此阶段仍可能
有没有办法在plotly中制作日志2d直方图?我不确定这是否可能
以下是有效的matplotlib代码:
%matplotlib inline
import math
from matplotlib.colors import LogNorm
print len(list_length_view)
%time xy = [(math.log10(x[0]), math.log10(x[1])) for x in list_length_view if x[0] > 0 and x[1]
“内核中断”仅中断当前单元的执行,但随后立即继续执行所有剩余单元。相反,我不想在点击“内核中断”后执行所有剩余的单元。我该怎么做
我使用Python 3.5.2运行4.2.3版,由conda forge打包,如果您事先知道的话,您希望在哪里停止(例如,下面的代码需要很长时间,不需要每次运行都执行),
您可以添加一个
raise SystemExit("Stop right there!")
无论你想停在哪里
由于引发了异常,并且在使用SystemExit异常时,默认情况下不显示stac
我在OSX 10.11.6上的命令行中使用IPython 5.1.0和Python 3.5.2
我想定义启动IPython interactive shell时要加载的书签和命令别名
我原以为我可以在ipython_config.py配置文件中运行magic命令(例如%bookmark FOLDERS/Users/tbaker/FOLDERS),但不管是否使用前导百分号%,这都行不通
理想情况下,我会从一个书签行的外部文件中获取这些书签,该文件应该在ipython和bash之间共享(为此我编写了
按Tab时,我不仅要在行首插入制表符,还要在正文中插入制表符,而不是代码完成
有什么办法解决这个问题吗?谢谢
在jupyter选项卡中,您可以在问题主题中看到一些解决方案
在jupyter选项卡中未用作空间,您可以在问题主题中看到一些解决方案谢谢您的回复!我知道如何通过自定义键盘快捷键插入制表符(例如,Ctrl-B用于插入制表符)。但是,当光标不在行首时,Tab键仍会自动完成。我是不是错过了那个问题?谢谢谢谢你的回复!我知道如何通过自定义键盘快捷键插入制表符(例如,Ctrl-B用于插入制表符)
打开iPython并键入以下内容:
/
按enter键并询问结果:
()
您不能分配它,我猜它与shell功能有关
编辑:
您可以将其分配给:
p = Out[xx]
但并非直接:
p = /
将提供:
SyntaxError
它确实是一个空元组 这是可调用对象/名称的便利功能。它不是一个空元组,而是一个括号。从iPython的帮助系统(?):
自动括号和自动引号(改编自Nathan Gray的LazyPython)
自动括号
可调用对象(即函数、方法等)的调用方式如下
这(注
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 22 页