我想知道是否有办法重新启动ipython内核而不关闭它,就像笔记本中存在的内核重启功能一样.我试过,%reset但似乎没有清除进口.
Python有一个标识符_,允许存储上次评估的结果,这使得它非常适合加速数据探索和内省.
In [1]: 43 * 2
Out[1]: 86
In [2]: _ + 1
Out[2]: 87
Run Code Online (Sandbox Code Playgroud)
R中有类似的命令吗?
在ipython> = 0.11中,需要%paste命令来粘贴缩进的命令.但是,如果我在远程终端中运行ipython shell,则缓冲区%paste指的是远程计算机而不是本地计算机.有没有办法解决?
IPython文档页面建议打开几个不同的IPython笔记本会话是与不同目录或子目录中保存的笔记本进行交互的唯一方法,但这在任何地方都没有明确确认.
我面临的情况是,我可能需要与数百种不同的笔记本进行交互,这些笔记本根据不同的属性进行分类并存储在主目录的子目录中.我已将配置文件/main中的主目录(让我们称之为)ipython_notebook_config.py设置为默认目录.
当我启动IPython的笔记本电脑,它确实显示所有已保存的笔记本电脑是内/main(但不包含子目录内保存的笔记本电脑/main).
我如何实现一个单独的IPython仪表板,向我展示其中的笔记本,/main 并显示子目录,让我扩展一个子目录并从其内容中选择,或只显示所有子目录中的所有笔记本?
通过每次启动IPython的新实例来实现这一点是完全不可能的.
如果我需要这个能力,我愿意修改源代码.这是一种非常基本的功能,我们需要它,而且令人惊讶的是它不仅仅是默认的IPython行为.对于任何数量超过10或15的笔记本电脑,此功能是必需的.
我想在我正在研究的PyQt应用程序中嵌入一个IPython qt控制台小部件.下面提供的代码(并改编自/sf/answers/685754401/)适用于IPython v0.12.但是,这在IPython v0.13中崩溃self.heartbeat.start()了RuntimeError: threads can only be started once.注释掉这一行会显示小部件,但不会响应用户输入.
有谁知道如何实现IPython v0.13的等效功能?
"""
Adapted from
https://stackoverflow.com/a/9796491/1332492
"""
import os
import atexit
from IPython.zmq.ipkernel import IPKernelApp
from IPython.lib.kernel import find_connection_file
from IPython.frontend.qt.kernelmanager import QtKernelManager
from IPython.frontend.qt.console.rich_ipython_widget import RichIPythonWidget
from IPython.config.application import catch_config_error
from PyQt4 import QtCore
class IPythonLocalKernelApp(IPKernelApp):
DEFAULT_INSTANCE_ARGS = ['']
@catch_config_error
def initialize(self, argv=None):
super(IPythonLocalKernelApp, self).initialize(argv)
self.kernel.eventloop = self.loop_qt4_nonblocking
def loop_qt4_nonblocking(self, kernel):
"""Non-blocking version of the ipython qt4 kernel loop"""
kernel.timer = QtCore.QTimer()
kernel.timer.timeout.connect(kernel.do_one_iteration) …Run Code Online (Sandbox Code Playgroud) 我想在IPython中使用Jython解释器,这样我就可以使用像tab完成的东西,也许还可以使用IPython笔记本.该IPython的常见问题现场周围,这是否是可能的步骤.我有两个问题:
说Jython 可以与IPython一起工作:我如何实际将它们绑在一起?当我执行时$ ipython,我正在运行Python解释器.如何设置IPython以便运行Jython解释器?
即使我知道如何做#1,我也一直在搜索,似乎让Jython与IPython合作的努力已经被淘汰,可能是因为常见问题解答网站上提到的readline问题.但是,搜索显示readline应该在Jython中工作; 看看jython wiki.所以,这里的问题是:如果某种readline功能可用,现在可以在IPython中使用Jython吗?
有没有办法.bash_history与docker容器共享一个卷,这样每次进入shell时我都可以使用我的bash历史滚动浏览?
能用IPython做同样的事情真是太棒了.
我有一组n个向量存储在3 xn矩阵中z.我找到了外用产品np.einsum.当我使用时间计时:
%timeit v=np.einsum('i...,j...->ij...',z,z)
Run Code Online (Sandbox Code Playgroud)
我得到了结果:
The slowest run took 7.23 times longer than the fastest. This could mean that an
intermediate result is being cached
100000 loops, best of 3: 2.9 µs per loop
Run Code Online (Sandbox Code Playgroud)
这里发生了什么,可以避免吗?最好的3是2.9us,但最慢可能更典型.
我正在使用Caffe框架并使用PyCaffe接口.我正在使用从转换IPython Notebook 00-classification.ipynb获得的Python脚本,用于通过ImageNet的训练模型测试分类.但是脚本中的任何get_ipython()语句都会出现以下错误:
$ python python/my_test_imagenet.py
Traceback (most recent call last):
File "python/my_test_imagenet.py", line 23, in <module>
get_ipython().magic(u'matplotlib inline')
Run Code Online (Sandbox Code Playgroud)
在脚本中,我正在导入以下内容:
import numpy as np
import matplotlib.pyplot as plt
get_ipython().magic(u'matplotlib inline')
# Make sure that caffe is on the python path:
caffe_root = '/path/to/caffe/'
import sys
sys.path.insert(0, caffe_root + 'python')
import caffe
plt.rcParams['figure.figsize'] = (10, 10)
plt.rcParams['image.interpolation'] = 'nearest'
plt.rcParams['image.cmap'] = 'gray'
import os
# ... Rest of the code...
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个错误吗?
我有一些(几乎十)gb的内存占用了ipython内核.我认为这是来自大型对象(矩阵,列表,numpy数组......)我可能在某些操作中产生,现在我不再需要了.
我想列出我定义的所有对象,并按内存占用情况对它们进行排序.有一个简单的方法吗?对于某些类型,有nbytes方法,但并非所有...所以我正在寻找一种通用的方法来列出我所做的所有对象和它们的内存占用.