复杂对象的矢量化

2024-03-29 14:44:22 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码用于将函数应用于对象“nspace”的所有成员。nspace包含一个多个nspace的列表,维度变量减少了1。维度为1的nspace是一个“无”的列表。是否可以将此函数矢量化

def __call__(self, func):
        if self.dimension == 1:
            for i in range(self.size):
                self.list[i,] = func(self.list[i,])
        else:
            for i in self.list:
                i(func)

nspace的结构:

nspace(3,3)=[nspace(2,3), nspace(2,3), nspace(2,3)]
nspace(2,3)=[nspace(1,3), nspace(1,3), nspace(1,3)]
nspace(1,3)=[None, None, None]

nspace(2,4)=[nspace(1,4), nspace(1,4), nspace(1,4), nspace(1,4)]

Tags: 对象函数代码inselfnone列表for