numpy.char.asarray#
- char.asarray(obj, itemsize=None, unicode=None, order=None)[source]#
將輸入轉換為
chararray
,僅在必要時複製資料。相較於 dtype 為
bytes_
或str_
的 NumPy 陣列,此類別新增了以下功能當索引時,值會自動移除結尾的空白
當比較值時,比較運算子會自動移除結尾的空白
向量化字串操作以方法 (例如
chararray.endswith
) 和中綴運算子 (例如+
、*
、%
) 的形式提供
- 參數:
- obj字串或類似 Unicode 的陣列
- itemsize整數,選填
itemsize 是結果陣列中每個純量值的字元數。如果 itemsize 為 None,且 obj 是物件陣列或 Python 列表,則 itemsize 將會自動決定。如果提供 itemsize 且 obj 的類型為 str 或 unicode,則 obj 字串將被分割成 itemsize 個片段。
- unicode布林值,選填
當為 true 時,產生的
chararray
可以包含 Unicode 字元,當為 false 時僅包含 8 位元字元。如果 unicode 為 None 且 obj 是以下其中之一則輸出陣列的 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')