标签: ipython-notebook

IPython Notebook语言环境错误

安装最新的Mac OSX 64位Anaconda Python发行版后,我在尝试启动IPython Notebook时不断收到ValueError.

启动ipython工作正常:

3-millerc-~:ipython
Python 2.7.3 |Anaconda 1.4.0 (x86_64)| (default, Feb 25 2013, 18:45:56) 
Type "copyright", "credits" or "license" for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
Run Code Online (Sandbox Code Playgroud)

但是启动ipython笔记本:

4-millerc-~:ipython notebook
Run Code Online (Sandbox Code Playgroud)

ValueError中的结果(带回溯):

Traceback (most recent call last):
  File "/Users/millerc/anaconda/bin/ipython", line 7, in <module>
    launch_new_instance()
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", …
Run Code Online (Sandbox Code Playgroud)

python locale ipython python-2.7 ipython-notebook

42
推荐指数
3
解决办法
4万
查看次数

在iPython Notebook中查看pdf图像

以下代码允许我png在iPython笔记本中查看图像.有没有办法查看pdf图像?我不需要使用IPython.display.我正在寻找一种方法将文件中的pdf图像打印到iPython笔记本输出单元格.

## This is for an `png` image
from IPython.display import Image

fig = Image(filename=('./temp/my_plot.png'))
fig
Run Code Online (Sandbox Code Playgroud)

谢谢.

python pdf ipython-notebook

41
推荐指数
3
解决办法
3万
查看次数

如何在markdown中引用IPython笔记本单元?

如何在IPython笔记本标记中引用单元格?

我知道如何引用外部链接.但有没有办法为单元格分配ID,然后在降价处引用单元格?

ipython ipython-notebook

40
推荐指数
2
解决办法
2万
查看次数

如何在iPython笔记本中预览大型pandas DataFrame的一部分?

我刚开始使用IPython笔记本中的pandas并遇到以下问题:当DataFrame从CSV文件读取很小时,IPython Notebook会在一个漂亮的表视图中显示它.当DataFrame它很大时,这样的东西就是输出:

In [27]:

evaluation = readCSV("evaluation_MO_without_VNS_quality.csv").filter(["solver", "instance", "runtime", "objective"])

In [37]:

evaluation

Out[37]:

<class 'pandas.core.frame.DataFrame'>
Int64Index: 333 entries, 0 to 332
Data columns:
solver       333  non-null values
instance     333  non-null values
runtime      333  non-null values
objective    333  non-null values
dtypes: int64(1), object(3)
Run Code Online (Sandbox Code Playgroud)

我希望看到数据框的一小部分作为表格,以确保它的格式正确.我有什么选择?

python ipython dataframe pandas ipython-notebook

39
推荐指数
7
解决办法
10万
查看次数

IPython Notebook输出单元格正在截断我的列表中的内容

我有一个很长的列表(大约4000项)当我尝试在ipython笔记本输出单元格中显示它时,其内容被抑制.可能会显示三分之二,但结尾有一个"......",而不是列表中的所有内容.如何让ipython笔记本显示整个列表而不是截止版本?

python ipython ipython-notebook

38
推荐指数
7
解决办法
5万
查看次数

如何将数据导出到IPython Notebook中的文件

我使用带有--pylab inline选项的IPython Notebook ,因为我不希望在不同的窗口中显示绘图.现在我想将笔记本中看到的图表保存为PDF或PNG文件.

一些代码示例使用

import matplotlib as plt

plt.savefig("figure.png") # save as png
Run Code Online (Sandbox Code Playgroud)

但这似乎不适用于内联模式.

当然我可以简单地保存从浏览器生成的PNG,但我想用一行Python来完成.我也对PDF导出感兴趣.

python matplotlib ipython-notebook

37
推荐指数
1
解决办法
6万
查看次数

将jupyter笔记本变成python脚本的最佳实践

Jupyter(iPython)笔记本当之无愧地被认为是一个很好的工具,用于对代码进行原型设计并以交互方式进行各种机器学习.但是当我使用它时,我不可避免地遇到以下问题:

  • 笔记本电脑很快就变得过于复杂和混乱而无法进行维护和改进,而且我必须制作python脚本;
  • 当涉及到生产代码(例如每天需要重新运行的代码)时,笔记本电脑再次不是最好的格式.

假设我在jupyter中开发了一个整机学习管道,包括从各种来源获取原始数据,清理数据,特征工程和培训模型.现在用高效可读的代码从中制作脚本的最佳逻辑是什么?到目前为止,我曾经用几种方法解决它:

  1. 只需将.ipynb转换为.py,只需稍加修改,就可以将笔记本中的所有管道硬编码为一个python脚本.

    • '+':快
    • ' - ':脏,不灵活,维护不方便
  2. 制作一个包含许多函数的单个脚本(对于每一个或两个单元格大约有1个函数),尝试使用单独的函数组成管道的各个阶段,并相应地命名它们.然后通过指定所有参数和全局常量argparse.

    • '+':使用更灵活; 更可读的代码(如果您正确地将管道逻辑转换为函数)
    • ' - ':通常情况下,管道不能拆分成逻辑上完成的部分,这些部分可以成为函数而代码中没有任何怪癖.所有这些函数通常只需要在脚本中调用一次,而不是在循环,映射等内多次调用.此外,每个函数通常都会获取之前调用的所有函数的输出,因此必须将多个参数传递给每个函数.功能.
  3. 与point(2)相同,但现在将所有函数包装在类中.现在,所有全局常量以及每个方法的输出都可以存储为类属性.

    • '+':您不需要为每个方法传递许多参数 - 所有以前的输出都已存储为属性
    • ' - ':任务的整体逻辑仍未被捕获 - 它是数据和机器学习管道,而不仅仅是类.该类的唯一目标是创建,逐个调用所有方法,然后删除.除此之外,课程实施起来还很长.
  4. 使用多个脚本将笔记本转换为python模块.我没有试过这个,但我怀疑这是解决这个问题的最长方法.

我想,这种整体设置在数据科学家中非常普遍,但令人惊讶的是我无法找到任何有用的建议.

伙计们,请分享您的想法和经验.你有没有遇到过这个问题?你是怎么解决它的?

python refactoring readability ipython-notebook jupyter

37
推荐指数
2
解决办法
8503
查看次数

如何将IPython笔记本导出为HTML以用于博客帖子?

将ipython笔记本变成html格式以便在博客文章中使用的最佳方法是什么?

将ipython笔记本变成PDF很容易,但我宁愿发布为html笔记本.

我发现如果我将笔记本下载为.ipynb文件,然后将其加载到gist上,然后使用ipython notebook viewer(nbviewer.ipython.org)查看它,然后抓取html源代码,我可以将其粘贴到一篇博客文章(或者只是将它作为html加载到任何地方),它看起来是正确的.但是,如果我直接使用ipython中的"打印视图"选项,则源包含一堆javascript而不是处理过的html,由于不直接包含图像和文本,因此无效.

%pastebin魔法也没有完成这个任务特别有用,因为它粘贴在Python代码,而不是IPython的笔记本电脑格式化代码.

编辑:请注意,这正在开发中; 看到接受的答案下的评论.

编辑2014年5月2日:根据纳撒尼尔的评论,ipython 2.0需要一个新的答案

ipython ipython-notebook

36
推荐指数
3
解决办法
1万
查看次数

熊猫 - 绘制堆积条形图

我正在尝试创建一个复制图片的堆积条形图,我的所有数据都与excel电子表格分开.

在此输入图像描述

我无法弄清楚如何为它制作数据帧,如图所示,我也无法弄清楚如何制作堆积条形图.我找到的所有示例都以不同的方式工作,正在尝试创建.

我的数据帧是所有值的csv,使用pandas数据帧缩小到以下值.

      Site Name    Abuse/NFF
0    NORTH ACTON       ABUSE
1    WASHINGTON         -
2    WASHINGTON        NFF
3    BELFAST            -
4    CROYDON            - 
Run Code Online (Sandbox Code Playgroud)

我已经设法用总数来计算数据并获得每个站点的单独计数,我似乎无法以图形方式组合它.

真的很感激一些强有力的指导.

完成代码,非常感谢您完成的帮助.

test5 = faultdf.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0)

test5.plot(kind='bar', stacked=True)
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas ipython-notebook python-3.4

36
推荐指数
2
解决办法
7万
查看次数

在iPython笔记本代码中验证PEP8

是否有一种简单的方法来检查iPython笔记本代码在编写时是否符合PEP8?

python pep8 ipython ipython-notebook

34
推荐指数
3
解决办法
1万
查看次数