gpt4 book ai didi

numpy - numpy.chararray 发生了什么

转载 作者:行者123 更新时间:2023-12-03 23:14:21 24 4
gpt4 key购买 nike

#Input: 
chararr = np.chararray((3, 5))
chararr[:] = 'a'
chararr

#Output:
chararray([[b'a', b'a', b'a', b'a', b'a'],
[b'a', b'a', b'a', b'a', b'a'],
[b'a', b'a', b'a', b'a', b'a']],
dtype='|S1')

我的问题是“b”是从哪里来的……我是从 jupyter notebook 和 PyCharm 得到的

最佳答案

在Python3中,默认的字符串类型是unicode。字节串显示为 b旗帜。注意 <S1类型?这意味着字节,<U1适用于 unicode(对于 Py2 和 Py3 都是如此)。

chararray有一个 unicode参数。

In [161]: A=np.chararray((3,5),unicode=True)
In [162]: A[:]='a'
In [163]: A
Out[163]:
chararray([['a', 'a', 'a', 'a', 'a'],
['a', 'a', 'a', 'a', 'a'],
['a', 'a', 'a', 'a', 'a']],
dtype='<U1')

如果我在 Py2 中做同样的事情,我会看到 u'a' .

关于numpy - numpy.chararray 发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38621820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com