矢量化函数比单独执行它更快,例如
np.exp(a)
比[math.exp(i) for i in a]
快。
我正在创建自己的具有多个属性的类。在某些时候,我希望能够删除/添加新属性到几个对象。这可以用(快速)矢量化方式完成吗? 即。
class ClassName:
def __init__(self)
self.a = 1
self.b = 2
初始化此类的某些实例并将其保存在列表中,即instances = [ClassName() for i in range(100)]
。
我现在想要代码
for instance in instances:
del instance.a
采用以下格式:del instances.a
。我知道如何通过创建具有此属性/此方法的元类实例来实现此目的。但这只会掩盖for循环。有没有一种方法可以实际以快速,快速的方式完成它?
一般来说,如何让我的类拥有允许向量化函数的实例?