Тип 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']]