def diffusitivity(z):
a=1
if (0<=z and z<1.0/2.0):
temp=2*(1+a)*(1+2*a)/(a^2)*z*((1-2*z)**(1/a))
return temp
elif (1/2<=z and z<=1):
temp=2*(1+a)*(1+2*a)/(a^2)*(1-z)*((2*z-1)**(1/a))
return temp
else:
return 0
Работает нормально, когда на входе z одно число. Но это не работает, когда z - это пустой массив. Я думаю, что это логический оператор, который не работает с массивом NumPy. Что я могу сделать, чтобы решить эту проблему?