我試圖執行金額如下:求和使用列表綜合
list=[b_{i}{j}=SUMMATION(|d_{i}{j}| - |g_{j}{k}|)] or simply
list=[SUMMATION(|d_{i}{j}| - |g_{j}{k}|)]
此使用列表理解我嘗試以下操作:
d=Function ('d', IntSort(), IntSort(),RealSort())
g=Function ('g', IntSort(), IntSort(),RealSort())
b=Function ('b', IntSort(),RealSort())
drug=[d(i,j)==randint(1,5) for i in range (input) for j in range (input)]
gene=[g(i,j)==randint(1,5) for i in range (input) for j in range (input)]
benefit=[[[(b(i) == b(i) + abs(d(i)(j)) - abs(g(j)(k))) for k in range(j) ] for j in range(i) ] for i in range(input) ]
,但我得到下面的錯誤,我認爲我的列表理解是錯誤的,因爲我得到以下錯誤,任何建議?
Traceback (most recent call last):
File "test.py", line 28, in <module>
benifit=[ [[(b(i)== b(i)+abs(d(i,j)) - abs(g(j)(k))) for k in range(j)] for j in range(i)] for i in range(input) ]
TypeError: 'int' object is not iterable
任何幫助?
對於j中的k和i中的i,j和i都是整數,您正嘗試迭代int對象 – MONTYHS