Python中的 numpy.defchararray.encode()
numpy.core.defchararray.encode(arr, encoding)
:这个 nuympy函数根据指定的编解码器对字符串(对象)进行编码。
Parameters:
arr : array-like or string.
encoding : [str] Name of encoding being followed.
error : Specifying how to handle error.
Returns : Encoded string
代码:
# Python Program illustrating
# numpy.char.encode() method
import numpy as np
arr1 = ['eAAAa', 'ttttds', 'AAtAAt']
arr2 = ['11sf', 'sdsf2', '1111f2']
# Printing the array
print ("\narr1 : ", arr1)
print ("\narr2 : ", arr2)
print ("\nEncoded arr1 : \n", np.char.encode(arr1, encoding ='cp037'))
print ("\nEncoded arr2 : \n", np.char.encode(arr2, encoding ='utf8'))
print ("\nEncoded arr2 : \n", np.char.encode(arr2, encoding ='utf8',
errors = 'strict'))
输出:
arr1 : ['eAAAa', 'ttttds', 'AAtAAt']
arr2 : ['11sf', 'sdsf2', '1111f2']
Encoded arr1 :
[b'\x85\xc1\xc1\xc1\x81' b'\xa3\xa3\xa3\xa3\x84\xa2'
b'\xc1\xc1\xa3\xc1\xc1\xa3']
Encoded arr2 :
[b'11sf' b'sdsf2' b'1111f2']
Encoded arr2 :
[b'11sf' b'sdsf2' b'1111f2']