我创建以下内容:
a=np.eye(2, dtype='S17')
但是当我打印时,我得到:
print(a)
[[b'1' b'']
[b'' b'1']]
为什么会发生这种情况,我怎么办才能不带b就得到琴弦?还是应该更改引入数据的方式或dtype
?
所需的输出将是:
[['1' '']
['' '1']]
这样我就可以用别人替换这个字符串
您可以numpy.char.decode
用来解码字节文字:
In [1]: import numpy as np
In [2]: a = np.eye(2, dtype='S17')
In [3]: a
Out[3]:
array([[b'1', b''],
[b'', b'1']],
dtype='|S17')
In [4]: np.char.decode(a, 'ascii')
Out[4]:
array([['1', ''],
['', '1']],
dtype='<U1')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句