您可以向量化类的
__init__功能:
import numpy as npclass Site: def __init__(self, a): self.a = a def set_a(self, new_a): self.a = new_avSite = np.vectorize(Site)init_arry = np.arange(9).reshape((3,3))lattice = np.empty((3,3), dtype=object)lattice[:,:] = vSite(init_arry)
这看起来更干净,但与循环解决方案相比没有性能优势。列表理解答案将创建一个中间python列表,这将导致性能下降。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)