将浮点 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的主要内容,如果未能解决你的问题,请参考以下文章

字符串列表/数组到 numpy 浮点数组

Python 3:将波形数据(字节数组)转换为浮点值的 numpy 数组

使用 NumPy 将 ubyte [0, 255] 数组转换为浮点数组 [-0.5, +0.5] 的最快方法

无法将 NumPy 数组转换为张量(不支持的对象类型浮点数)

numpy字符串文件行到浮点数组科学记数法

numpy的使用