Вывести определенное количество строк многомерного массива за раз - PullRequest
0 голосов
/ 12 марта 2020

У меня есть два массива измерений x.shape=(1000000, 2000) и y.shape=(1000000, 200). Я хочу перебрать все столбцы и распечатать массивы с размером (800, 2000), (1600, 2000), ... et c., Увеличиваясь с 800 строками за раз. Как бы я go далее об этом?

Я пробовал следующее:

counter = 0
increment = 800

for i in range(counter+increment):
    x[i, :]
    y[i, :]
    if len(x)==counter && len(x)<10000000:
        print(x, y)
        counter = counter + increment

Но я не получаю желаемый результат

1 Ответ

1 голос
/ 12 марта 2020

Не уверен на 100%, понимаю ли я, чего вы хотите достичь, но, может быть, это поможет? Диапазон имеет размер шага, который может помочь вам. Также вам нужно нарезать массивы от 0 до счетчика.

for i in range(0, x.shape[0], 8000):
    print(x[:i, :], y[:i, :])
...