刚接触python,我相信这没什么大不了的,因为我是大一新生。基本上,这是一个在时域中绘制 FM 信号的简单程序。我自己写了一个模块。
def FreqMod (fc,fm,t_domain)
pi=py.pi
if fc>fm:
delta=fc-fm
else:
delta=fm-fc
return py.cos(2*pi*fc*t_domain+ (delta/fm)*py.sin(2*pi*fm*t_domain))
def AmpMod(fc,fm,t_domain):
pi=py.pi
return py.cos(2*pi*fc*t_domain)*py.cos(2*pi*fm*t_domain)
并将其导入另一个程序
import numpy as py
import mylib
import matplotlib.pyplot as plt
pi=py.pi
y=mylib.FreqMod(5,1000,t=py.arange(0,2*pi,pi/4000))
plt.plot(y)
lib 文件与程序位于同一目录。但后来我得到了这个:
Traceback (most recent call last):
File "...(The directory)...", line 14, in <module>
y=mylib.FreqMod(5,1000,t=py.arange(0,2*pi,pi/4000))
AttributeError: module 'mylib' has no attribute 'FreqMod'
好像我没有成功导入模块。我已经将它与如何编写和导入模块的示例进行了比较,但不知道为什么。作为python的初学者,这真的让我很困惑。