I want to define an array which contains all combinations of values
[0, 0], [0, 1], [0, 2], ..., [0,N],
[1, 0], [1, 1], [1, 2], ..., [1, N],
...
[N, 0], [N, 1], [N,2], ..., [N,N].
Obviously, one could do something like this:
N = 10
array = np.array([[0,0]])
for i in range(N):
for j in range(N):
array = np.append(array, [[i,j]], axis=0)
print(array)
However, I find this "ugly". Is there a clean way to generate such an array?