如果我有一个简单的对象:
class Toy(object):
def __init__(self):
self.flag = 1
如果我制作了100份独特的副本:
import numpy as np
from copy import deepcopy
t = Toy()
toys = np.array([deepcopy(t) for x in range(100)])
是否可以对此进行numpy操作,以改变标志,如下所示?
from random import randint
def deflag(x):
x.flag = randint(0,9)
return x
如果我按照它的方式进行地图操作,但据我所知,它没有矢量化。
deflagged = map(deflag, toys)