array = np.empty(8,4) for I in range(8): array[I] = I
Может ли это быть реализовано без цикла for.Я хотел бы знать другие подходы
array = np.empty(8,4) for I in range(8): array[I] = I [0,0,0,0] [1,1,1,1] . . . [7,7,7,7]
Один простой способ - просто использовать np.repeat:
np.repeat
array = np.repeat(np.arange(8), 4).reshape(8, 4) array([[0, 0, 0, 0], [1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4], [5, 5, 5, 5], [6, 6, 6, 6], [7, 7, 7, 7]])