我可以在打印声明中删除这个'b'字符吗?

时间:2017-03-04 18:39:18

标签: python arrays numpy

我想知道这个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

1 个答案:

答案 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");