数据驱动的安全性-第2章-测试脚本

时间:2018-12-17 01:55:55

标签: python pandas numpy pip canopy

我目前正在研究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,但仍然没有。

如果有人可以推荐或建议任何帮助,我将不胜感激!

1 个答案:

答案 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'"