РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
49 of 541 menu

Функция repeat

Функция repeat повторяет каждый элемент массива указанное количество раз. Первым параметром функция принимает массив, вторым - количество повторений для каждого элемента. Третьим параметром можно задать ось, вдоль которой выполняется повторение.

Синтаксис

np.repeat(arr, repeats, [axis])

Пример

Давайте повторим каждый элемент одномерного массива два раза:

import numpy as np arr = np.array([1, 2, 3, 4, 5]) res = np.repeat(arr, 2) print(res)

Результат выполнения кода:

[1 1 2 2 3 3 4 4 5 5]

Пример

Давайте повторим каждый элемент одномерного массива разное количество раз:

import numpy as np arr = np.array([1, 2, 3, 4, 5]) repeats = [2, 1, 3, 2, 1] res = np.repeat(arr, repeats) print(res)

Результат выполнения кода:

[1 1 2 3 3 3 4 4 5]

Пример

Давайте повторим элементы двумерного массива по строкам:

import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) res = np.repeat(arr, 2, axis=0) print(res)

Результат выполнения кода:

[[1 2 3] [1 2 3] [4 5 6] [4 5 6]]

Пример

Давайте повторим элементы двумерного массива по столбцам:

import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) res = np.repeat(arr, 2, axis=1) print(res)

Результат выполнения кода:

[[1 1 2 2 3 3] [4 4 5 5 6 6]]

Пример

Давайте повторим каждый элемент двумерного массива разное количество раз по строкам:

import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) repeats = [2, 1] res = np.repeat(arr, repeats, axis=0) print(res)

Результат выполнения кода:

[[1 2 3] [1 2 3] [4 5 6]]

Пример

Давайте повторим каждый элемент двумерного массива разное количество раз по столбцам:

import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) repeats = [1, 2, 1] res = np.repeat(arr, repeats, axis=1) print(res)

Результат выполнения кода:

[[1 2 2 3] [4 5 5 6]]

Пример

Давайте повторим элементы строкового массива три раза:

import numpy as np arr = np.array(['a', 'b', 'c', 'd', 'e']) res = np.repeat(arr, 3) print(res)

Результат выполнения кода:

['a' 'a' 'a' 'b' 'b' 'b' 'c' 'c' 'c' 'd' 'd' 'd' 'e' 'e' 'e']

Смотрите также

  • функцию tile,
    которая повторяет весь массив заданное количество раз
  • функцию reshape,
    которая изменяет форму массива без изменения данных
  • функцию concatenate,
    которая объединяет несколько массивов вдоль существующей оси
  • функцию stack,
    которая объединяет массивы вдоль новой оси
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить