我开始学习如何使用 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 时,我无法做到。我是否应该搜索每个目录直到找到我需要的功能?
最佳答案
Hugh 已经给了您答案,但我将向您介绍一些您可能遇到的其他常见 import
约定,特别是在进行数据分析时,为您提供进一步的帮助堆栈。
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import statsmodels.api as sm
关于python - 在图书馆中寻找正确的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21947860/