From b38f00b1419b1640158e3b9f0ddee00a112cae9d Mon Sep 17 00:00:00 2001 From: florent <florent@laas.fr> Date: Tue, 26 Oct 2010 15:42:42 +0200 Subject: [PATCH] Add a function to convert a string to a tuple * src/dynamic_graph/signal_base.py: string format should be '[n](x_1,...,x_{n-1}'. --- src/dynamic_graph/signal_base.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/dynamic_graph/signal_base.py b/src/dynamic_graph/signal_base.py index 83f6b46..56e49c4 100644 --- a/src/dynamic_graph/signal_base.py +++ b/src/dynamic_graph/signal_base.py @@ -4,6 +4,28 @@ Author: Florent Lamiraux """ import wrap +import re + +def stringToTuple(vector): + """ + Transform a string of format '[n](x_1, x_2, ..., x_{n-1} into a list of + numbers + """ + # Find vector length + a = re.search('[\d]', vector) + size = int(a.group(0)) + format = '\(' + for i in range(size): + format += '(.*)' + if i != size-1: + format += ',' + format += '\)' + a = re.search(format, vector) + res = [] + for i in range(1, size+1): + res.append(float(a.group(i))) + return tuple(res) + class SignalBase (object) : """ -- GitLab