gpt4 book ai didi

python - numpy 字符数组到字符串

转载 作者:太空狗 更新时间:2023-10-29 19:37:52 24 4
gpt4 key购买 nike

我有一个 2D numpy char 数组(来自 NetCDF4 文件),它实际上表示一个字符串列表。我想将其转换为字符串列表。

我知道我可以使用 join() 将字符连接成一个字符串,但我一次只能找到一种方法来完成这个字符串:

data = np.array([['a','b'],['c','d']])
for row in data[:]:
print ''.join(row)

但是速度很慢。如何在单个命令中返回字符串数组?谢谢

最佳答案

列表理解是最“pythonic”的方式。

最“numpythonic”的方式是:

>>> data = np.array([['a','b'],['c','d']])
# a 2D view
>>> data.view('S2')
array([['ab'],
['cd']],
dtype='|S2')
# or maybe a 1D view ...fastest solution:
>>> data.view('S2').ravel()
array(['ab', 'cd'],
dtype='|S2')

没有循环,没有列表理解,甚至没有副本。缓冲区只是保持不变,具有不同的“ View ”,因此这是最快的可用解决方案。

关于python - numpy 字符数组到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984471/

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