我有一个命名元组,我给它赋值如下:
class test(object):
self.CFTs = collections.namedtuple('CFTs', 'c4annual c4perren c3perren ntfixing')
self.CFTs.c4annual = numpy.zeros(shape=(self.yshape, self.xshape))
self.CFTs.c4perren = numpy.zeros(shape=(self.yshape, self.xshape))
self.CFTs.c3perren = numpy.zeros(shape=(self.yshape, self.xshape))
self.CFTs.ntfixing = numpy.zeros(shape=(self.yshape, self.xshape))
有没有办法在命名元组的元素上循环?我试过这么做,但没有成功:
for fld in self.CFTs._fields:
self.CFTs.fld= numpy.zeros(shape=(self.yshape, self.xshape))
namedtuple是一个元组,因此可以作为普通元组进行迭代:
但是元组是不可变的,所以不能更改值
如果需要字段的名称,可以使用:
输出:
相关问题 更多 >
编程相关推荐