Python 函数中变量的for循环

Python 函数中变量的for循环,python,for-loop,matplotlib,jupyter,Python,For Loop,Matplotlib,Jupyter,因此,我试图为mode_0值中的每个向量变量定义一个函数。然后我想创建一个所有这些值的绘图。附件是下面的代码和一个带有mode_0的前两个值的图形截图,我想为mode_0列表中最多50个值执行此操作 #impose a lorenztian # define lorenztian fit def lor0(A, Tau, v, vk): lorenzian_fit = (((A**2)/(np.pi*Tau))/(1+(((2*(v-vk))/Tau)**2))) return lorenz

因此,我试图为mode_0值中的每个向量变量定义一个函数。然后我想创建一个所有这些值的绘图。附件是下面的代码和一个带有mode_0的前两个值的图形截图,我想为mode_0列表中最多50个值执行此操作

#impose a lorenztian
# define lorenztian fit
def lor0(A, Tau, v, vk):
 lorenzian_fit = (((A**2)/(np.pi*Tau))/(1+(((2*(v-vk))/Tau)**2)))
 return lorenzian_fit

# A_k is the mode amplitude = np.sqrt(pi * Max height * Tau)
# Tau_k is the mode linewidth (FWHM) = 0.1-0.2
# V_k is the ossillation mode frequency = modes 

lor0 = lor(np.sqrt(np.pi * 200000 * 0.15), 0.15, frequencies, mode_0[1])
lor0_1 = lor(np.sqrt(np.pi * 200000 * 0.15), 0.15, frequencies, mode_0[2])
#lor1 = lor(np.sqrt(np.pi * 200000 * 0.15), 0.15, frequencies, mode_1)
#lor2 = lor(np.sqrt(np.pi * 200000 * 0.15), 0.15, frequencies, mode_2)
'''

在模式0中迭代。像这样的方法应该会奏效:

对于模式_0[:50]中的vec:#如果您只需要模式_0的50个值
lor=lor0(np.sqrt(np.pi*200000*0.15),0.15,频率,向量)
plt.绘图(频率,lor,'--')
plt.xlim(0,50)
plt.grid()
plt.show()

您只想在每个绘图上绘制50个绘图?对吗?