In[2]: from numpy import *
In[3]: alpha = lambda x: piecewise(x,[x <= 4, 4 < x <= 24, x > 24], [10, 20, 50])
In[4]: print(alpha(5))
0
In[5]: print(alpha(3))
10
In[6]: print(alpha(26))
0
Почему это не работает? есть 3 условия и 3 функцииNumpy.piecewise не работает по назначению
Пожалуйста, дайте нам предполагаемое поведение. Ваш код работает. – YoYoYonnY
Позвольте мне перефразировать себя, ваш код не работает _not_. Используйте 'alpha (array ([5]))'. Первый аргумент кусочка - это ['ndarray'] (https://docs.scipy.org/doc/numpy/reference/generated/numpy.piecewise.html) – YoYoYonnY
У меня есть класс, который может принимать переменные как f (т). я хотел бы использовать кусочно вместо создания функции f (t) с операторами if и elif. Мне нужно иметь возможность отправлять одиночные значения и возвращать соответствующее значение. –