Почему он возвращает эту команду, а не должен? Объект 'numpy.ufunc' не может быть подписан - PullRequest
0 голосов
/ 08 октября 2019

В настоящее время я пытаюсь написать код для определения уравнения, в котором один вход установлен при двух условиях, но я получаю ошибку:

def findV (v_a,x,k,sig_a):
    taxcorp=0.2
    taxdiv=0.2
    Modelequity=(e_function(v_a=v_a,sig_a=sig_a, r=rf, k=k,C=Intexp,taxcorp=0.2,taxdiv=0.2)+20, taxcorp, taxdiv)
    #np.logical_and(Model>0,Model<x):
    #all([Model>0 , Model<x]):
    Model=np.float32(Modelequity[0])
    #Model=np.logical_and[Model>0,Model<x]
    if np.logical_and[Model>0,Model<x]:
        #return((Equity-np.float32(Modelequity))*np.float32(Modelequity))
        return((Equity-Model)*Model)
findV(v_a=0.01,x=0.02,k=0.02,sig_a=0.02)

Я получаю следующие ошибки:

/anaconda3/lib/python3.7/site-packages/ipykernel_launcher.py:9: RuntimeWarning: invalid value encountered in greater
  if __name__ == '__main__':
/anaconda3/lib/python3.7/site-packages/ipykernel_launcher.py:9: RuntimeWarning: invalid value encountered in less
  if __name__ == '__main__':

и

TypeError: 'numpy.ufunc' object is not subscriptable
...