具有多个元素的数组的真值是不明确的。使用a.any()或a.all()?

时间:2016-09-15 01:48:00

标签: python

我编写的代码在控制台中返回:

  

具有多个元素的数组的真值是不明确的。   使用a.any()或a.all()。

这是我的代码。

import numpy as np
import matplotlib.pyplot as plt

lambd= np.linspace(0.0,15000.0, 100) #lambda in angstroms
alpha0=1.0449*10.0**(-26.0) #For lambda in angstroms
R=1.0968*10.0**(-3.0) #angstroms^-1


def g_bf(lambd,n):
    return 1.0-((0.3456/(lambd*R)**(1./3.))*((lambd*R / (n**2.0))-         (0.5)))


def alpha_bf(lambd,n):  
    lamb_0=912.0 #angstroms
    if lambd >= lamb_0:
        return 0.0
    else:
        return alpha0*g_bf(lambd,n)*((lambd**3.0)/(n**5.0))

 a_bf= alpha_bf(lambd,1.0)
 plt.plot(lambd, a_bf)

我该怎么做?

0 个答案:

没有答案