我有一个本地视频文件(一个.avi,但可以转换),我想展示一个客户端(即它是私人的,不能发布到网络上),但我无法弄清楚如何在IPython笔记本中播放它.
经过一番谷歌搜索后,似乎HTML5视频标签可能就行了,但我不知道任何HTML,也无法让它发挥.
关于如何嵌入这个的任何想法?
我有一个IPython笔记本,它使用加密的ssh密钥文件通过SSH访问数据.我不想将密码存储在笔记本中(也不是单独的文件中).我可以使用input以便从用户提示读取密码,但在这种情况下,密码在屏幕上可见.有没有办法安全地获取密码?
当从OpenCV视频处理python教程运行示例时,它们都会弹出一个专用窗口.我知道IPython笔记本可以显示来自磁盘和YouTube的视频,所以我想知道是否有办法将OpenCV视频播放引导到Notebook浏览器并让它在输出单元中播放而不是单独的窗口(最好不保存它)到磁盘,然后从那里播放).
以下是OpenCV教程中的代码.
import cv2
cap = cv2.VideoCapture('/path/to/video')
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud) 我在 Windows 10 上使用带有 Python3 的 jupyter notebook。我的电脑有 8GB 内存,至少有 4GB 的内存是免费的。
但是当我想用这个命令制作一个大小为 6000*6000 的 numpy ndArray 时:
np.zeros((6000, 6000), dtype='float64')
我得到了这个:Unable to allocate array with shape (6000, 6000) and data type float64
我认为这不会使用超过 100MB 的 RAM。我试图改变号码看看会发生什么。我可以制作的最大数组是 (5000,5000)。我在估计需要多少 RAM 时出错了吗?
ipython的%his命令输出用户输入的最近命令.是否可以在这些命令中搜索?像这样的东西:
[c for c in %history if c.startswith('plot')]
Run Code Online (Sandbox Code Playgroud)
编辑我不是在寻找重新运行命令的方法,而是在历史列表中找到它.当然,有时我会想要在找到命令后重新运行命令,无论是逐字还是修改.
编辑搜索ctr-r然后键入plot会给出以"plot"开头的最新命令.它不会列出以它开头的所有命令.你也不能在命令的中间或末尾搜索
在这里扩展PreludeAndFugue的解决方案我正在寻找:
[l for l in _ih if l.startswith('plot')]
Run Code Online (Sandbox Code Playgroud)
在这里,if条件可以用正则表达式代替
我正在尝试在NetworkX中绘制任何图形,但什么都没有,甚至没有错误:
import networkx as nx
import matplotlib.pyplot as plt
g1=nx.petersen_graph()
nx.draw(g1)
Run Code Online (Sandbox Code Playgroud) 我一直在学习如何使用该paramiko包只发现我在IPython中以纯文本形式存储的所有密码%hist.不太好.
因此,我需要摆脱存储内容的特定部分%hist.说,我不想抹去整个历史.- 只有我不小心打字的部分password =或类似的选择条款.
谢谢
评论我不需要:
%clear只清除会话.它没有抹去历史.有没有办法在使用ipython时通过命令行将参数传递给我的python脚本?理想情况下,我想将我的脚本称为:
ipython -i script.py --argument blah
Run Code Online (Sandbox Code Playgroud)
我希望能够拥有--argument并blah列入我的sys.argv.
我的目标是在IPython笔记本中只运行几行Julia,其中大部分代码都是Python用于某些实验......
我在这里找到了一个很好的示例笔记
http://nbviewer.ipython.org/github/JuliaLang/IJulia.jl/blob/master/python/doc/JuliaMagic.ipynb
现在我想知道如何为Julia安装IPython扩展(我主要使用IPython 2.1),以便我可以通过
%load_ext julia.magic
Run Code Online (Sandbox Code Playgroud)
我也是julia的新手,我想知道是否有"混合numpy和julia"的性能优势,如本笔记本所示(通过常规Python numpy或常规Julia代码)
当我正确理解这个概念时,如果我只对运行Julia代码感兴趣,我会使用IJulia笔记本(我成功设置)吗?
我安装了IJulia,我也可以运行IJulia笔记本,但实际上我只想在笔记本中加入一小部分Julia代码,其余的应该是Python/Cython.不幸的是,我读到魔术函数尚未得到完全支持:"与IPython的一个区别是IJulia内核目前不支持"magics",它是以%或%%为前缀的特殊命令,用于执行不同语言的代码"
有没有办法在IJulia笔记本中运行Python代码?
有时运行单个单元需要很长时间,而它正在运行,我想在同一个笔记本中编写并运行其他单元,在同一个上下文中访问变量.
是否有任何可以使用的ipython魔法,当它被添加到单元格时,运行单元格将自动创建一个新线程并在笔记本中使用共享全局数据运行?