The following works:
data = np.ones(10*10).reshape(10,10)
for i in range(9):
for j in range(i+1,10):
data[i,j]=i*j
but the following is a syntax error:
data = np.ones(10*10).reshape(10,10)
[[ data[i,j] = i *j for j in range(i+1,10)] for i in range(9) ]
why?