我在python中有下一个代码
import np_plots as npp
import matplotlib.pyplot as plt
import numpy as np
import math as m
import scipy
from scipy.integrate import odeint
def plotLimitCycle(bval):
rhs = lambda X, t: [-X[0]+X[1]*X[0]**2, bval - X[1]*X[0]**2]
xeq, yeq = bval, 1.0/bval
cyclerad = m.sqrt(1-bval)
nbh = min(cyclerad, 0.05)
IC = [xeq-nbh/5.0, yeq-nbh/5.0]
time_span = np.linspace(0,400,40000)
fig = plt.figure()
solution = odeint(rhs, IC, time_span)
X, Y = zip(*solution)
plt.plot(X, Y)
axes = plt.gca()
axXmin, axXmax = axes.get_xlim()
axYmin, axYmax = axes.get_ylim()
xmin = max(-15, axXmin)
xmax = min(15, axXmax)
ymin = max(-15, axYmin)
ymax = min(15, axYmax)
X,Y,U,V = npp.ezDomainQuiver2D([[xmin, xmax],[ymin, ymax]],[25,25],lambda X: rhs(X, 0),Normalize=True)
plt.quiver(X,Y,U,V)
plt.scatter([xeq],[yeq], color='red')
plt.xlim([xmin, xmax])
plt.ylim([ymin, ymax])
plt.axes().set_aspect('equal', 'datalim')
plt.show()
它在我的朋友计算机上工作得非常好,因为他向我展示了这些情节,但是我无法让它在我的电脑中运行,我使用Python 3.5.0cr1 Shell来运行它但它总是随附下一个错误:
**Traceback (most recent call last):
File "C:\Users\PankePünke\Desktop\limites.py", line 1, in <module>
import np_plots as npp
ImportError: No module named 'np_plots'**
我是Python编程的新手,我的朋友为我做了这个程序,以便在我的论文中取得一些进展,但我想继续使用这个程序并从中得到这些图。我不知道如何安装或者我应该遵循什么样的程序来获得我想要的东西(这个程序制作的图和图形)所以......如果有人可以帮助我,我会非常感激不是一个先进的方式,因为我在Python中写了一个全新的东西,我只是安装了它,就是这样。
答案 0 :(得分:3)
你的朋友在他们的计算机上有一个名为np_plots
的lib,它不是标准lib的一部分,因此你需要在你的comp上安装/获取它,否则代码将无法运行。很可能你的朋友实际编写了代码,因为我无法在任何地方看到任何提及它的内容,所以你必须从中获取它。
除了你的朋友lib之外,scipy
和numpy
也不在标准库中,它们会附带一些像Canopy这样的发行版,但是如果你刚安装了常规版本的python,你需要安装那些也。
可能值得查看pip,因为它是python的事实上的标准包管理器。