У меня есть функция с аргументами переменной длины, которую я проверяю внутри и выполняю на ее основе различные действия. Однако в конечном итоге у меня должно быть 10 значений: ndarray, равный 5 для qs, и такой же для dqs, и они мне нужны отдельно, потому что я отправляю их на физическое оборудование.
Код: Выделить всё
def function(self, *args, val: float):
if len(args) == 1 and isinstance(args[0], np.ndarray) and len(args[0]) == 5:
qs = args[0]
dqs = [1]*5
elif len(args) == 2 and all(isinstance(lst, np.ndarray) and len(lst) == 5 for lst in args):
...
elif len(args) == 5:
...
elif len(args) == 10:
...
else:
raise ValueError
Это не работает, просто приведите это в качестве примера, который, на мой взгляд, имел бы смысл.
Код: Выделить всё
interact(function, args= np.array([0,0,0,0,0]), val=(0,100))Подробнее здесь: https://stackoverflow.com/questions/798 ... -arguments
Мобильная версия