标签: ipython

在 emacs 中安装 IPython

如果这是转发,我深表歉意。我在问题中找不到类似的。

我正在尝试将 emacs 设置为我的 python IDE,其中包含 IPython。基本上遵循这个http://www.jesshamrick.com/2012/09/18/emacs-as-a-python-ide/

我的 emacs shell 中的 python 版本是 2.7.5,而终端中的 python 版本是 2.7.6。然而,在 emacs shell 中输入 ipython 显示 ipython 尚未安装,但我能够将 ipython 安装到终端。

我想知道如何将 ipython 插件安装到 .emacs 文件中。当你说安装时,是否意味着复制文件并将其放在那里?如果是的话,我已经这样做了。然而,当我尝试运行 python 程序时,它显示“正在搜索程序:没有这样的文件或目录,ipython。提前感谢您的帮助。

emacs 的错误截图

python emacs ipython python-mode

1
推荐指数
1
解决办法
1736
查看次数

Matplotlib 没有显示绘图

我不知道为什么我的 matplotlib 没有显示绘图,而且也没有错误。我认为我在安装时遗漏了一些东西,因为在 IPython 笔记本中,QtIpython using%mayplotlib inline指令没有问题,但从终端或脚本运行时没有 \xe2\x80\x99t 显示任何内容。有任何想法吗 ??

\n\n

例如,在 QtIPython 和 Ipython 笔记本中我运行

\n\n
%matplotlib inline\nimport matplotlib.pyplot as plt\nfig = plt.figure()\nax = fig.add_subplot(111, aspect='equal')\nax.plot([1,2,3,4,5,6,7,8,9,0],[2,3,4,5,6,7,8,9,0,11], '-r')\nax.grid()\nplt.show()\n
Run Code Online (Sandbox Code Playgroud)\n\n

情节显示好!

\n\n

但在一个简单的脚本中

\n\n
import matplotlib.pyplot as plt\nfig = plt.figure()\nax = fig.add_subplot(111, aspect='equal')\nax.plot([1,2,3,4,5,6,7,8,9,0],[2,3,4,5,6,7,8,9,0,11], '-r')\nax.grid()\nplt.show()\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe2\x80\x99 没有显示任何内容

\n

python matplotlib ipython

1
推荐指数
1
解决办法
5283
查看次数

类型错误:“NoneType”对象不可下标,scores.sort()

scores.append((item, score))
output_file.write(scores.sort()[:20] + '\n')
Run Code Online (Sandbox Code Playgroud)

我需要对分数进行排序并将前 20 个分数写入文件中。上面是我的代码,我最终得到了 TypeError: 'NoneType' object is not subscriptable

谢谢。

sorting ipython

1
推荐指数
1
解决办法
4722
查看次数

合并两个数据帧而不重复pandas

我正在尝试合并两个数据框,一个包含列:customerId、全名和电子邮件,另一个数据框包含列:customerId、金额和日期。我想让第一个数据帧成为主数据帧,并包含其他数据帧信息,但前提是 customerIds 匹配;我尝试这样做:

 merge = pd.merge(df, df2, on='customerId', how='left')
Run Code Online (Sandbox Code Playgroud)

但生成的数据帧包含大量重复并且看起来错误:

customerId  full name   emails  amount  date
0   002963338   Star shine  star.shine@cdw.com  $2,910.94   2016-06-14
1   002963338   Star shine  star.shine@cdw.com  $9,067.70   2016-05-27
2   002963338   Star shine  star.shine@cdw.com  $6,507.24   2016-04-12
3   002963338   Star shine  star.shine@cdw.com  $1,457.99   2016-02-24
4   986423367   palm tree   tree.palm@snapchat.com,tree@.com    $4,604.83   2016-07-16
Run Code Online (Sandbox Code Playgroud)

这是不对的,请帮忙!

python merge ipython pandas jupyter-notebook

1
推荐指数
1
解决办法
5287
查看次数

重新加载本地模块不起作用

首先,我知道这之前已经发布过,但是要么 A)建议不起作用,要么 B)建议从命名空间中手动删除模块并像平常一样重新导入它。

我有以下模块结构

basedir/
    pytools/
        __init__.py
        tools.py
    setup.py
    test.py
Run Code Online (Sandbox Code Playgroud)

如果我在basedir,并导入pytools并创建一个 类 的对象testcls。该类的实际属性可在 中找到tools.pytestcls有一个名为的方法,它现在testfunc就简单地打印出来:AAA

>>> import pytools
>>> test = pytools.testcls()
>>> test.testfunc()
AAA
Run Code Online (Sandbox Code Playgroud)

假设我更改testfunc()为现在打印出来BBB。我这样做,并保存文件。然后我重新加载模块并重试,它没有打印出来BBB

>>> from importlib import reload
>>> reload(pytools)
>>> test = pytools.testcls()
>>> test.testfunc()
AAA
Run Code Online (Sandbox Code Playgroud)

但是,如果我执行完全相同的过程,但改为更改test.py,将该文件作为模块导入,编辑其中的函数,然后重新加载它,它的行为将按预期进行:

>>> import test
>>> testvariable = test.testcls()
>>> testvariable.testfunc2()
AAA
# Change the function here
>>> from importlib …
Run Code Online (Sandbox Code Playgroud)

python ipython python-3.x python-importlib

1
推荐指数
1
解决办法
3088
查看次数

如何在Spyder-IDE(Python)中的新窗口中绘图

Spyder-IDE打印了它的情节ipython console。如何更改设置以在新的弹出窗口上进行绘图?

在此输入图像描述

ide window matplotlib ipython spyder

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

导入错误:无法从“IPython.core.debugger”导入名称“Pdb”

看来我根本无法使用 Jupyter notebook。我已经尝试卸载并再次安装,但此错误仍然存​​在。

[I 19:33:14.916 NotebookApp] KernelRestarter:重新启动内核(1/5),新的随机端口回溯(最近一次调用):文件“/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework /Versions/3.7/lib/python3.7/runpy.py", line 193, in _run_module_as_main " main ", mod_spec) File "/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/ 3.7/lib/python3.7/runpy.py”,第 85 行,在 _run_code exec(code, run_globals) 文件“/usr/local/lib/python3.7/site-packages/ipykernel_launcher.py”,第 15 行,在从ipykernel进口kernelapp为应用程序文件“/usr/local/lib/python3.7/site-packages/ipykernel/ INIT.py", line 2, in from .connect import * File "/usr/local/lib/python3.7/site-packages/ipykernel/connect.py", line 13, in from IPython.core.profiledir import ProfileDir File “/usr/local/lib/python3.7/site-packages/IPython/ INIT.py", line 54, in from .core.application import Application File "/usr/local/lib/python3.7/site-packages/IPython/core/application.py", line 25, in from IPython.core import发布,崩溃处理程序文件“/usr/local/lib/python3.7/site-packages/IPython/core/crashhandler.py”,第 27 行,从 IPython.core 导入 ultratb 文件“/usr/local/lib/python3. 7/site-packages/IPython/core/ultratb.py", line 115, in from IPython.core import debugger File "/usr/local/lib/python3.7/site-packages/IPython/core/debugger.py" …

ipython python-3.x jupyter-notebook

1
推荐指数
1
解决办法
965
查看次数

瞧 Jupyter 引发错误:raise NotImplementedError

我正在使用 Python 3.8,这是打印输出jupyter --version

jupyter core     : 4.6.3
jupyter-notebook : 6.0.3
qtconsole        : not installed
ipython          : 7.13.0
ipykernel        : 5.1.4
jupyter client   : 6.0.0
jupyter lab      : 2.0.0
nbconvert        : 5.6.1
ipywidgets       : 7.5.1
nbformat         : 5.0.4
traitlets        : 4.3.3
Run Code Online (Sandbox Code Playgroud)

除了以下内容(直接来自文档),我实际上什么也没做:

pip install voila
git clone https://github.com/QuantStack/voila
cd voila
voila notebooks/bqplot.ipynb
Run Code Online (Sandbox Code Playgroud)

打印这个:

Traceback (most recent call last):
  File "c:\program files\python38\lib\runpy.py", line 192, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\program files\python38\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals) …
Run Code Online (Sandbox Code Playgroud)

ipython jupyter-notebook jupyter-lab voila

1
推荐指数
1
解决办法
785
查看次数

Jupyter 笔记本将输出拆分为 2 列

我经常在笔记本中使用不同的指标来比较两个模型。如果我可以将单元格输出分成两列,填充第一列,然后填充第二列,那就太好了。

现在我正在调用一个函数来一一打印所有指标

check_metrics(model_path)
check_metrics(producion_model_pathes[label])
Run Code Online (Sandbox Code Playgroud)

检查指标的输出类似于输出示例

是否可以将输出分成两列,然后将第一列设置为默认输出,然后在调用第二个函数之前将第二列设置为默认输出?所以输出必须看起来像垂直堆叠的两张图片(如上图)

machine-learning ipython output data-science jupyter-notebook

1
推荐指数
1
解决办法
2934
查看次数

我一直收到语法错误

我一直在使用以下代码行获得语法错误:

# If the user asked for celsius then x will be a Celsius number converting to Fahrenheit number
if x = = c
Run Code Online (Sandbox Code Playgroud)

你有什么主意吗?

python ipython python-3.x

0
推荐指数
1
解决办法
140
查看次数