我目前正在研究Jacbos和Rudis的“数据驱动安全性”,在本书的第2章中,他们有以下脚本应该在IPython控制台中运行并生成直方图:
ProductName: Mac OS X
ProductVersion: 10.14
BuildVersion: 18A391
Darwin Kernel Version 18.0.0
Pandas - v0.23.1-4
Numpy - v.1.15.4-1
import pandas as pd
import numpy as np
np.random.seed(1492)
test_df = pd.DataFrame({ "var1": np.random.randn(5000) })
test_df.hist()
安装说明建议使用Canopy over pip,我尝试使用这两个选项来安装/下载适当的库。当我尝试在Canopy环境中执行代码时,它似乎可以正常工作,因为我没有收到错误,但是没有输出(期望直方图)。
Welcome to Canopy's interactive data-analysis environment!
Kernel running in the 'User' environment.
Pylab is active using TkAgg.
Python 3.5.2 |Enthought, Inc. (x86_64)| (default, Mar 2 2017, 08:29:05)
Type "copyright", "credits" or "license" for more information.
IPython 5.6.0 -- An enhanced Interactive Python.
%run -i "/Users/john/Desktop/test.py"
%run "/Users/john/Desktop/test.py"
%run -i "/Users/john/Desktop/test.py"
我几天来一直在麻烦射击,似乎无法弄清楚为什么我没有合适的输出。我尝试同时运行Py3和2.7,但无济于事。我已经安装并卸载了Python,但仍然没有。
如果有人可以推荐或建议任何帮助,我将不胜感激!
答案 0 :(得分:1)
如果您正在Python提示符下交互工作(在Canopy的默认IPython pylab模式下),那么这些命令将按原样工作。否则,例如按原样运行脚本,还应该包括以下命令:
import matplotlib.pyplot as plt
plt.show()
在Python 3上,我还建议在Canopy软件包管理器中安装PyQt软件包。请参阅这篇文章:"Python 3 in Canopy 2 - Plotting fails, perhaps with 'No module named PyQt4'"