如何在python中使用struct / class的向量

时间:2015-10-07 18:55:55

标签: python c++ c class struct

我似乎找不到在python中实现向量的方法

struct Struct{
       int a, b;
};

这是一个结构,你可以通过声明它来在矢量中使用它

Struct b[100];
for (i = 0; i <= 99 ; i++)
    b[i]->a = i + 2;
    b[i]->b = i - 2;

那么你在python中怎么做,因为变量声明了自己?

3 个答案:

答案 0 :(得分:1)

func appEnteredBackground(notification:NSNotification) { scene.pause() } 适合制作简单的数据容器:

namedtuple

答案 1 :(得分:1)

结构和类非常相似,而小的差异与python无关。使用课程。

class VectorStruct(object):
  def __init__(self, a, b):
    self.a = a
    self.b = b

b = [VectorStruct(idx+1, idx-1) for idx in xrange(100)]

请注意,除非您添加一些方法,例如__add__,否则这样做太过分了。如果您只想存储数据,请使用tuplelistnamedtuple(如果您确实需要数据元素的名称)。然而,简而言之,namedtuple只是简化了类的创建。

答案 2 :(得分:0)

在Python中,您可以简单地使用词典列表。

b = [dict(a=0, b=0) for _ in range(100)]
for i, vec in enumerate(b):
    vec['a'] = i + 2
    vec['b'] = i - 2