numpy.char.asarray#

char.asarray(obj, itemsize=None, unicode=None, order=None)[source]#

將輸入轉換為 chararray,僅在必要時複製資料。

相較於 dtype 為 bytes_str_ 的 NumPy 陣列,此類別新增了以下功能

  1. 當索引時,值會自動移除結尾的空白

  2. 當比較值時,比較運算子會自動移除結尾的空白

  3. 向量化字串操作以方法 (例如 chararray.endswith) 和中綴運算子 (例如 +*%) 的形式提供

參數:
obj字串或類似 Unicode 的陣列
itemsize整數,選填

itemsize 是結果陣列中每個純量值的字元數。如果 itemsize 為 None,且 obj 是物件陣列或 Python 列表,則 itemsize 將會自動決定。如果提供 itemsizeobj 的類型為 str 或 unicode,則 obj 字串將被分割成 itemsize 個片段。

unicode布林值,選填

當為 true 時,產生的 chararray 可以包含 Unicode 字元,當為 false 時僅包含 8 位元字元。如果 unicode 為 None 且 obj 是以下其中之一

  • 一個 chararray

  • 類型為 str_unicode_ 的 ndarray

  • Python str 或 unicode 物件、

則輸出陣列的 unicode 設定將會自動決定。

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

指定陣列的順序。如果 order 為 ‘C’ (預設值),則陣列將為 C-contiguous 順序 (最後一個索引變化最快)。如果 order 為 ‘F’,則傳回的陣列將為 Fortran-contiguous 順序 (第一個索引變化最快)。

範例

>>> import numpy as np
>>> np.char.asarray(['hello', 'world'])
chararray(['hello', 'world'], dtype='<U5')