def f(champ): i = 0 newVects = [] while champ + i * (max(champions) + 1) < len(partialVect): newVect = SparseVector(len(partialVect), partialVect.indices, partialVect.values) newVect.indices = numpy.append(newVect.indices, [champ + i * (max(champions) + 1)]) newVect.values = numpy.append(newVect.values, [sign]) newVects.append(newVect) i += 1 return newVects