访问对象并同时更改其值

时间:2020-01-30 18:52:19

标签: python numpy class object

我想知道是否存在一种访问对象值,进行一些计算并将其同时保存到相同位置的方法?

假设您有这个:

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)

1 个答案:

答案 0 :(得分:1)

只需进行计算并分配回属性即可。

data.location = some_function(data.location)