我想知道是否存在一种访问对象值,进行一些计算并将其同时保存到相同位置的方法?
假设您有这个:
import numpy as np
class Marker(object):
def __init__(self):
self.name: str
self.location: np.ndarray
self.quality: np.ndarray
data = Marker()
data.name = "sample"
data.location = np.array[1,2,3]
data.quality = 0.1
如何对data.location进行计算,例如将其乘以2并保存回原位?
我有一个对象列表,我试图一个一个地过滤它们,然后将其保存回原来的位置:
for l in data:
l.location = signal.filtfilt(*ba, l.location, axis= 0)
答案 0 :(得分:1)
只需进行计算并分配回属性即可。
data.location = some_function(data.location)