我从视觉工具获得x y坐标作为文本(字符串)。我需要添加一个常量值 到这个字符串中的每个x元素。
通过这些陈述,可以获得原始值的元组和我的愿景的命令 - 工具需要一个元组作为参数
above=GetValue('ObererBogen.FittedPoints')
above=above.replace('(((','((')
above=above.replace('),),)','))')
above=eval(above)
现在我有一个上面用x,y坐标命名的元组。 但是如何为每个x值添加一个常量值?
答案 0 :(得分: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
的子类。 type来创建一个类型,其中添加应用于元素而不是连接或使用collections.namedtuple
工厂和使用它创建的类的实例的_replace
方法。