是否可以使用numpy向量化更改对象的属性?

时间:2017-05-29 01:59:58

标签: python numpy

如果我有一个简单的对象:

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)

0 个答案:

没有答案