我开始使用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。
如何将列表指定为顶点的属性?
答案 0 :(得分:0)
将列表分配给顶点属性时,即使给出特定的顶点数,它也通常分布在顶点上。您必须指定它是特定顶点的列表。如下。
self.network.vs(node)[propertyName] = [[0, value]]