我有一个类,其成员是通过累积实验数据中的值构建的数字列表,例如
class MyClass:
def __init__(self):
container1 = []
container2 = []
...
def accumulate_from_dataset(self,dataset):
for entry in dataset:
container1.append( foo (entry) )
container2.append( bar (entry) )
...
def process_accumulated_data(self):
'''called when all the data is gathered
'''
process1(container1)
process2(container2)
...
问题:如果我可以将所有列表转换为 numpy 数组,那将是有益的。
我尝试了什么:简单的转换
self.container1 = np.array(self.container1)
作品。虽然,如果我想考虑“一次拍摄更多领域”,比如
lists_to_convert = [self.container1, self.container2, ...]
def converter(lists_to_convert):
for list in lists_to_convert:
list = np.array(list)
由于对类成员的引用是按值传递的,因此没有任何有效的更改。
因此,我想知道是否有一种聪明的方法/解决方法来处理整个转换过程。
任何帮助表示赞赏