Python:len(set)的反转为null

时间:2017-07-24 16:23:50

标签: python-2.6

我有一个非空集,让'说myset。我试图以这种方式获得其长度的倒数1/len(myset)并且我得到0,尽管集合的长度不是那么大,因此它的反转为空; len(myset)大约为50。

有谁知道如何解决这个问题?

非常感谢!

EDIT / UPDATE:

代码很长,但这是我使用它的部分:

from random import randint,random,uniform
import os
import math
import cplex
from datetime import datetime
from scipy.stats import norm

class Solving:
def __init__(self, init):
    self.init = init        
    return

def run(self):      

    model=cplex.Cplex()

    for i in self.init.getGreenNodes() - self.init.getRedNodes():
        for j in self.init.getDiscretValuesNb():
            model.variables.add(names=["X"+str((i,j))])
            model.variables.set_types("X"+str((i,j)),"B")

    model.variables.add(names=["Da"+str(i)])
        model.variables.set_types("Da"+str(i),"C")

    model.objective.set_sense(model.objective.sense.minimize)
    model.objective.set_linear("TCost",1)

    for i in self.init.getGreenNodes() - self.init.getRedNodes():
        aa=1/len(self.init.getGreenNodes() - self.init.getRedNodes())
        print aa
        model.linear_constraints.set_coefficients("Cstr1", "Da"+str((i)), aa)

使用python 3.5

时,此代码完美无缺

1 个答案:

答案 0 :(得分:1)

停止执行整数除法。

1. / foo