TypeError: ‘float’ object has no attribute ‘__getitem__’,python

The __getitem__ is a special python function which is equivalent to the operator [] or the indexing or the “get item” operator.

So, the error is basically saying that there is a variable which is a float. And to this variable you’ve called the __getitem__ function – probably by doing an index operator to it.

Based on the traceback which shows the line dot_B_x = pulp.lpSum([B[i][j] * x[j] for j in range(n)]) as the culprit, it seems either B, B[i], or x would be the probable issue

Leave a Comment