2011-07-25 16 views
0

視覚ツールからxy座標をテキスト(文字列)として取得します。この文字列のすべてのx要素に定数値 を追加する必要があります。引数タプルにfloat値を追加

above=GetValue('ObererBogen.FittedPoints') 
above=above.replace('(((','((') 
above=above.replace('),),)','))') 
above=eval(above) 

としてタプルを必要とする元の値のタプルと私vision- ツールのコマンドを取得し、この文を使用して

は、今私は、x、y座標と上記の名前のタプルを持っています。 しかし、各x値に一定の値を追加するにはどうすればよいですか?

答えて

0

最もエレガントな方法はおそらくnumpyです。

>>> import numpy as np 
>>> a = np.add((3, 1), (2, 0)) 
>>> a 
array([5, 1], dtype=int32) 
>>> tuple(a) 
(5, 1) 

私はちょうど示すために、追加してtuple()ステップに変換し分けていますが、実際にそれをやっていた場合、あなただけのtuple(np.add(tuple1, tuple2))を行うことができます。

そうでない場合、あなたは(私はいつも、これは技術的に最も簡単な解決策であるにもかかわらず、さまざまな理由で嫌いました)a = (a[0] + 5, a[1])のような不格好な何かをしなければならない、またはいずれかのタイプのどこ加えを作るためにtupleタイプをサブクラス化したいです連結されるのではなく要素に適用されるか、またはcollections.namedtupleファクトリとそれを使って作成されたクラスのインスタンスのメソッドを使用します。

関連する問題