Можно использовать карту и лямбда
lst = [1,1,1,1,1,1,1,1,1]
print all(map(lambda x: x == lst[0], lst[1:]))
@
позволит вам получить доступ к слотам объекта S4.
Итак, если ваш объект называется wave
, тогда wave@W
должен получить ваш вектор.
Обратите внимание, что часто лучший способ сделать это - не получить доступ к слоту напрямую а скорее через функцию доступа (например, coefs()
, а не выкапывать коэффициенты с помощью $
или @
). Однако часто таких функций не существует, поэтому вам нужно напрямую обращаться к слотам. Это будет означать, что ваш код разбивается, если внутренняя реализация изменяется .
slot(x,name)
– RockScience 28 March 2016 в 09:36