TypeError: float object has no attribute __getitem__,python
__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 youve 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
pulp.lpSum([B[i][j] * x[j] for j in range(n)])
TypeError: float object has no attribute __getitem__
Which means that either
x are floats, and you cant use
 on these.