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

Тип str

Тип str в NumPy представляет собой строковый тип данных фиксированной длины. В отличие от Python-строк, строки в массивах NumPy имеют фиксированный размер, который определяется максимальной длиной строки при создании массива. Это позволяет эффективно хранить и обрабатывать текстовые данные в числовых вычислениях. При создании массива строк тип указывается как dtype='str' или dtype='U' для Unicode-строк.

Синтаксис

np.array(['text1', 'text2'], dtype='str')

Пример

Давайте создадим одномерный массив строк:

import numpy as np arr = np.array(['abc', 'def', 'ghi'], dtype='str') print(arr)

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

['abc' 'def' 'ghi']

Пример

Создадим массив строк с разной длиной элементов. NumPy автоматически выберет максимальную длину для хранения:

import numpy as np arr = np.array(['a', 'abc', 'abcdef'], dtype='str') print(arr)

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

['a' 'abc' 'abcdef']

Пример

Создадим массив строк с явным указанием длины с помощью типа 'U' (Unicode). Цифра после U указывает максимальную длину строки:

import numpy as np arr = np.array(['abc', 'def', 'ghi'], dtype='U5') print(arr) print(arr.dtype)

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

['abc' 'def' 'ghi'] <U5

Пример

При попытке сохранить строку длиннее указанного размера, она будет обрезана:

import numpy as np arr = np.array(['abc', 'abcdef'], dtype='U3') print(arr)

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

['abc' 'abc']

Пример

Создадим двумерный массив строк:

import numpy as np arr = np.array([['a', 'b', 'c'], ['d', 'e', 'f']], dtype='str') print(arr)

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

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

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

  • тип bytes,
    который представляет байтовые строки фиксированной длины
  • тип object,
    который может хранить любые Python-объекты, включая строки
  • тип bool,
    который представляет логические значения
  • тип void,
    который используется для структурированных массивов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить