【发布时间】:2012-04-15 01:48:42
【问题描述】:
在numpy中尝试将int数组转换为字符串数组
In [66]: a=array([0,33,4444522])
In [67]: a.astype(str)
Out[67]:
array(['0', '3', '4'],
dtype='|S1')
不是我想要的
In [68]: a.astype('S10')
Out[68]:
array(['0', '33', '4444522'],
dtype='|S10')
这行得通,但我必须知道 10 足以容纳我最长的字符串。有没有办法在不提前知道你需要什么大小的字符串的情况下轻松做到这一点?它只是悄悄地截断你的字符串而不抛出错误,这似乎有点危险。
【问题讨论】:
-
对于 2018 年及以后的访问者:
a.astype(str)现在将完全按照预期工作。
标签: python arrays string numpy