将列表设置为顶点/边属性

时间:2015-07-06 09:57:25

标签: python igraph

我开始使用igraph作为我的B.Sc.论文,但是当我尝试将列表指定为顶点的属性时,我正在苦苦挣扎。

这是我试过的:

UPDATE orders o, orders_total_couponz otc
SET o.total_paid = o.total_paid - ( otc.converted_value * ( 1 + ( otc.tax_rate / 100 ) ) ),
    o.total_paid_tax_incl = o.total_paid_tax_incl - ( otc.converted_value * ( 1 + ( otc.tax_rate / 100 ) ) ),
    o.total_paid_tax_excl = o.total_paid_tax_excl - otc.converted_value,
    o.total_paid_tax_real = o.total_paid_tax_real - ( otc.converted_value * ( 1 + ( otc.tax_rate / 100 ) ) ),
    o.total_products = o.total_products - otc.converted_value,
    o.total_products_wt = o.total_products_wt - ( otc.converted_value * ( 1 + ( otc.tax_rate / 100 ) ) )
WHERE o.id_order = otc.orders_id

其中 self.network.vs(node)[propertyName] = [0, value] 是我的图表,network是顶点的名称。

当我尝试访问元素时出现错误(退出),因为返回列表的长度为0。

如何将列表指定为顶点的属性?

1 个答案:

答案 0 :(得分:0)

将列表分配给顶点属性时,即使给出特定的顶点数,它也通常分布在顶点上。您必须指定它是特定顶点的列表。如下。

self.network.vs(node)[propertyName] = [[0, value]]