當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy char.chararray用法及代碼示例


本文簡要介紹 python 語言中 numpy.char.chararray 的用法。

用法:

class  numpy.char.chararray(shape, itemsize=1, unicode=False, buffer=None, offset=0, strides=None, order=None)

提供有關字符串和 unicode 值數組的便捷視圖。

注意

chararray 類的存在是為了向後兼容 Numarray,不建議用於新開發。從 numpy 1.4 開始,如果需要字符串數組,建議使用 dtype object_string_unicode_ 數組,並使用 numpy.char 模塊中的 free 函數進行快速向量化字符串操作。

與 str 或 unicode 類型的常規 NumPy 數組相比,此類添加了以下函數:

  1. 索引時,值會自動從末尾刪除空格

  2. 比較運算符在比較值時自動從末尾刪除空格

  3. 矢量化字符串操作作為方法(例如 endswith )和中綴運算符(例如 "+", "*", "%" )提供

應使用 numpy.char.array numpy.char.asarray 創建字符數組,而不是直接使用此構造函數。

此構造函數創建數組,使用緩衝(和抵消numpy.char.chararray.strides) 如果不是None.如果緩衝None, 然後構造一個新數組numpy.char.chararray.strides在“C order” 中,除非兩者都len(shape) >= 2order='F', 在這種情況下numpy.char.chararray.strides在“Fortran order” 中。

參數

shape 元組

陣列的形狀。

itemsize 整數,可選

每個數組元素的長度,以字符數為單位。默認值為 1。

unicode 布爾型,可選

是 unicode (True) 或 string (False) 類型的數組元素。默認為假。

buffer 暴露緩衝區接口或 str 的對象,可選

數組數據開始的內存地址。默認為無,在這種情況下會創建一個新數組。

offset 整數,可選

從軸的起點固定步幅位移?默認值為 0。需要 >=0。

strides 數組 整數,可選

數組的步幅(有關完整說明,請參見ndarray.strides)。默認為無。

order {‘C’, ‘F’},可選

數組數據在內存中的存儲順序:'C' -> “row major” order(默認),'F' -> “column major” (Fortran) order。

例子

>>> charar = np.chararray((3, 3))
>>> charar[:] = 'a'
>>> charar
chararray([[b'a', b'a', b'a'],
           [b'a', b'a', b'a'],
           [b'a', b'a', b'a']], dtype='|S1')
>>> charar = np.chararray(charar.shape, itemsize=5)
>>> charar[:] = 'abc'
>>> charar
chararray([[b'abc', b'abc', b'abc'],
           [b'abc', b'abc', b'abc'],
           [b'abc', b'abc', b'abc']], dtype='|S5')

屬性

numpy.char.chararray.T

轉置數組。

numpy.char.chararray.base

如果內存來自其他對象,則為基礎對象。

numpy.char.chararray.ctypes

一個用於簡化數組與 ctypes 模塊交互的對象。

data

指向數組數據開頭的 Python 緩衝區對象。

numpy.char.chararray.dtype

數組元素的數據類型。

flags

有關陣列的內存布局的信息。

numpy.char.chararray.flat

數組上的一維迭代器。

numpy.char.chararray.imag

數組的虛部。

numpy.char.chararray.itemsize

一個數組元素的長度(以字節為單位)。

numpy.char.chararray.nbytes

數組元素消耗的總字節數。

numpy.char.chararray.ndim

數組維數。

numpy.char.chararray.real

數組的實部。

numpy.char.chararray.shape

數組維度的元組。

numpy.char.chararray.size

數組中的元素數。

numpy.char.chararray.strides

遍曆數組時要在每個維度中步進的字節元組。

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.char.chararray。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。