我有一个在 Jupyter Lab 中运行的 ipython 笔记本。它正在运行一个函数,该函数使用我创建的名为“Myfile.py”的外部模块中的变量。
Myfile.py 包括一些最初定义的变量,如下所示:
Myterms = ['honda accord', 'ferrari', 'mazerati', 'dodge dumpster']
Run Code Online (Sandbox Code Playgroud)
我对中的Myterms列表进行了一些编辑Myfile.py,然后将更改保存到文件中。
Myterms = ['Nissan Leaf', 'Tesla Roadster']
Run Code Online (Sandbox Code Playgroud)
我想要做的是将Myterms列表重新加载Myfile.py到笔记本中,这样当我调用列表中的变量时,它们会反映所做的更改。
我一直在使用此示例中的代码版本:
import myfile
import importlib
def reloader(myfile):
importlib.reload(myfile)
from myfile import Myterms
reloader(myfile)
print(Myterms)
Run Code Online (Sandbox Code Playgroud)
但该行print(myterms)仍然打印出来
['honda accord', 'ferrari', 'mazerati', 'dodge dumpster']
Run Code Online (Sandbox Code Playgroud)
更新:出于某种原因,旧Myterms列表似乎在内存中徘徊,尽管具有该importlib.reload功能,但并未被覆盖。在做了更多研究之后,这个答案可能会提供一些关于原因的线索,但我找不到解决方法。
python ipython python-importlib jupyter-notebook jupyter-lab
我发现很难弄清楚如何使用 jupyter 实验室中的 ipyparallel 来并行执行两个函数。有人可以给我一个应该如何完成的例子吗?比如同时运行这两个函数:
import time
def foo():
print('foo')
time.sleep(5)
def bar():
print('bar')
time.sleep(10)
Run Code Online (Sandbox Code Playgroud) 当我在 jupyter lab 中将笔记本导出为 PDF 时,我无法隐藏输出中的代码单元。(例如“查看 > 折叠所有代码”)
是否有内置功能可以隐藏输出 PDF 中的代码?例如通过使用单元格元数据?
我正在尝试在 jupyter-lab 的笔记本中显示一些数组的视频。数组是在运行时生成的。什么方法显示图像可以提供(相对)高的帧速率?使用 matplotlib 和 imshow 有点慢。图片大小约为 1.8 兆像素。上面是一些非常小的例子来形象化我想要实现的目标。
while(True): #should run at least 30 times per second
array=get_image() #returns RGBA numpy array
show_frame(array) #function I search for
Run Code Online (Sandbox Code Playgroud) 我只是想让 Jupyterlab 1.1.4 版在单元格中包装代码。
我使用 AdvancedSettingsEditor 来实现在此处找到的解决方案: 在 JupyterLab 代码编辑器中启用自动换行
但是我得到一个错误
codeCellConfig is not a valid property
Run Code Online (Sandbox Code Playgroud)
因此 AdvancedSettingsEditor 将不允许我保存更新的配置文件。
如果我能看到有效属性的列表(可能取决于 JupyterLab 版本),我就可以进行一些试验和错误。但是,我一直无法找到这样的列表。
我将以下文本放在 AdvancedSettigsEditor 为我打开的文件中:
{
//"definitions": {
//"editorConfig": {
// "properties": {
"codeCellConfig": {
"lineWrap": "wordWrapColumn",
"wordWrapColumn": 80
}
//}
//}
//}
}
Run Code Online (Sandbox Code Playgroud)
鉴于此处提供的信息,注释掉的属性都是尝试使这项工作:https : //github.com/jupyterlab/jupyterlab/issues/5277
他们都因相同的错误而失败
<whatever_the_property_name> is not a valid property
Run Code Online (Sandbox Code Playgroud)
问题:
我有三个问题。一,我可以在我的机器上安装多个版本的Python吗?我有一个 4 Gb RAM 系统。二、可以安装多个版本的Anaconda吗?三、jupyter notebook和jupyter lab有什么区别?请帮忙。我是新用户。
我需要计算字符串中有多少数字的值大于或等于 25 且小于或等于 50
numbers = [25, 24, 26, 45, 25, 23, 50, 51]
# 'count' should be 5
count = 0
Run Code Online (Sandbox Code Playgroud)
# I need to filter all numbers and only numbers what are higher than 25 can stay
numbers = [25, 24, 26, 45, 25, 23, 50, 51]
# 'filtered' should be equal to [26, 45, 50, 51]
filtered = []
Run Code Online (Sandbox Code Playgroud) 尝试更新 conda 软件包后,我无法再启动 Jupyter Notebook 或 Jupyter Lab。大多数 conda 命令也会导致终端出现错误。虽然每个命令都会导致略有不同的错误,但每个命令都以以下语句终止:
ImportError: dlopen(/Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libffi.6.dylib
Referenced from: /Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
例如,尝试运行 jupyter lab 会导致:
Traceback (most recent call last):
File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/jupyterlab_server/server.py", line 14, in <module>
from notebook.base.handlers import (
File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/notebook/base/handlers.py", line 35, in <module>
from notebook.utils import is_hidden, url_path_join, url_is_absolute, url_escape
File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/notebook/utils.py", line 10, in <module>
import ctypes
File "/Users/USERNAME/anaconda3/lib/python3.7/ctypes/__init__.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ImportError: dlopen(/Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so, 2): Library …Run Code Online (Sandbox Code Playgroud) 我最近发现我可以在我的 jupyterlab 笔记本中默认使用 SVG 制作我所有的 matplotlib 图形
import matplotlib.pyplot as plt
%matplotlib inline
%config InlineBackend.figure_formats = ['svg']
Run Code Online (Sandbox Code Playgroud)
但是,如果我刷新页面,数字就会消失,留下
<Figure size 864x576 with 1 Axes>
Run Code Online (Sandbox Code Playgroud)
如果不更改内联后端,则不会发生这种效果。刷新后,我的情节数字也仍然出现。我宁愿不必重新运行单元格。查看实际的 ipynb 文件,SVG 就在实际文件中。如何在不重新运行单元格的情况下显示此数字?
jupyter-lab ×10
python ×5
python-3.x ×3
anaconda ×2
jupyter ×2
conda ×1
ipython ×1
matplotlib ×1
python-2.7 ×1