将浮点 numpy 数组转换为字符串数组 Python
Posted
技术标签:
【中文标题】将浮点 numpy 数组转换为字符串数组 Python【英文标题】:Converting float numpy arrays to string arrays Python 【发布时间】:2021-12-28 05:50:35 【问题描述】:如何将所有浮点 numpy 数组转换为字符串数组?
import numpy as np
floats = np.array([1,3.4,0.678,11.1])
预期输出:
np.array(['1','3.4','0.678','11.1'])
【问题讨论】:
floats = floats.astype(str)
【参考方案1】:
最简单的方法:
np.array([1,3.4,0.678,11.1]).astype(str)
输出:
array(['1.0', '3.4', '0.678', '11.1'], dtype='<U32')
【讨论】:
【参考方案2】:strings = [str(value) for value in floats]
【讨论】:
最好使用floats = floats.astype(str)
。否则列表理解将有 strings
类型为 list
的变量以上是关于将浮点 numpy 数组转换为字符串数组 Python的主要内容,如果未能解决你的问题,请参考以下文章
Python 3:将波形数据(字节数组)转换为浮点值的 numpy 数组
使用 NumPy 将 ubyte [0, 255] 数组转换为浮点数组 [-0.5, +0.5] 的最快方法