我开始学习如何使用numpy / scipy / matplotlib以及其他相关库。我很快发现,我从第三方来源(书籍,维基百科等)获得的代码很少正确运行,主要是由于导入错误。
这样的例子如下(从维基百科获得的代码):
输入:
>>> from numpy.random import normal,rand
>>> x = normal(size=200)
>>> plt.hist(x,bins=30)
>>> plt.show()
然而,当我试图运行它时:
AttributeError: 'module' object has no attribute 'hist'
现在,我意识到这里的核心错误是导入不匹配。这发生在我之前和每次谷歌错误消息,并找到正确的导入'图层'。我在这里的主要问题是如何确定我自己的正确导入位置?我试着通过使用dir()函数探索模块来自己做这个,但是在尝试在plt目录中找到函数hist的情况下,我无法做到。我是否应该搜索每个目录,直到找到我需要的功能?
答案 0 :(得分:3)
休已经给了你答案,但我会向你介绍一些你可能会遇到的其他常见import
约定,特别是在使用数据分析堆栈时。 / p>
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import statsmodels.api as sm