我想知道这个b
字符是什么以及它出现的原因。我也想知道我是否可以在打印阵列时摆脱它?
这是我的例子:
arr1 = np.array(['1', '2'], dtype = 'c')
print("array:", arr1, "and its dtype is: ", arr1.dtype)
这是输出:
array: [b'1' b'2'] and its dtype is: |S1
答案 0 :(得分:1)
这意味着字节文字:
https://docs.python.org/2/whatsnew/2.6.html?highlight=string%20byte%20literal#pep-3112-byte-literals
至于摆脱它,你可能会尝试输出字符串而不是数组对象
例如:
s="["
for x in arr1:
s += x.decode('utf-8')
s+= "]"
print ("array: ", s , " and it's dtype is: ", arr1.dtype");