繁体   English   中英

是“从 matplotlib 将 pyplot 导入为 plt”==“将 matplotlib.pyplot 导入为 plt”?

[英]Is "from matplotlib import pyplot as plt" == "import matplotlib.pyplot as plt"?

from matplotlib import pyplot as plt

import matplotlib.pyplot as plt 

以上说法是否等价? 哪个更具可读性/更好的形式?

尽管它们是等效的,但我认为有一个很好的论点,即第二种形式import matplotlib.pyplot as plt在客观上更具可读性:

  1. 通常习惯使用import matplotlib.pyplot as plt并在 matplotlib 文档中建议(参见http://matplotlib.org/users/pyplot_tutorial.html等...),因此大多数读者会更熟悉这一点。

  2. import matplotlib.pyplot as plt更短但同样清晰。

  3. import matplotlib.pyplot as plt给不熟悉的读者一个提示,即pyplot是一个模块,而不是一个可能从第一种形式错误地假设的函数。

它们的工作方式相同,因此您喜欢哪种取决于您,我个人不喜欢打字,所以我更喜欢第二种。

from matplotlib import pyplot as plt

import matplotlib.pyplot as plt1

print(dir(plt) == dir(plt1))
True

刚刚注意到一个案例使这两个语句对我的工作方式不同

import matplotlib
import matplotlib.pyplot as plt
matplotlib.use('Qt5Agg')

plt.plot(list(range(10)))

上面的代码运行良好。 但是如果我用另一种方式写第二行,

import matplotlib
from matplotlib import pyplot as plt
matplotlib.use('Qt5Agg')

plt.plot(list(range(10)))

上面的这个不起作用,进程在“matplotlib.use(‘Qt5Agg’)”处停止。 进程结束,退出代码为 -1073741571 (0xC00000FD)

这发生在 IDE 中,例如 Spyder 控制台或 Pycharm 控制台。 我觉得这与使用的后端有关,尽管我没有明确的线索。

是的,两者都是一样的。 这取决于你喜欢导入什么。

我个人喜欢写:

from matplotlib import pyplot as plt

因为它对我来说看起来更清晰和干净。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM