Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将(舍入的)浮点数组更改为字符串数组_Python_Arrays_String_Numpy_Save - Fatal编程技术网

Python 如何将(舍入的)浮点数组更改为字符串数组

Python 如何将(舍入的)浮点数组更改为字符串数组,python,arrays,string,numpy,save,Python,Arrays,String,Numpy,Save,我有一些四舍五入到2位的数字数组,xx.xx(小数=2,使用np.around),我想保存到文本文档中供人们阅读。我想将这些“数字”数组更改为字符串数组,这样我就可以将它们与其他字符串数组(行和列标题)结合起来,并使用numpy.savetxt将数据以可读的方式保存到文本文档中。如何将“数字”数组更改为字符串数组?(我相信这些数字是四舍五入的浮动,应该仍然是浮动的,但不知道如何检查) 产生数组([4.384615384615385,1.4,0.75]) 收益率数组([b'4.38',b'1.4'

我有一些四舍五入到2位的数字数组,xx.xx(小数=2,使用np.around),我想保存到文本文档中供人们阅读。我想将这些“数字”数组更改为字符串数组,这样我就可以将它们与其他字符串数组(行和列标题)结合起来,并使用numpy.savetxt将数据以可读的方式保存到文本文档中。如何将“数字”数组更改为字符串数组?(我相信这些数字是四舍五入的浮动,应该仍然是浮动的,但不知道如何检查)

产生数组([4.384615384615385,1.4,0.75])

收益率数组([b'4.38',b'1.4',b'0.75])。当我保存到txt时,b仍然存在

np.savetxt('my_file.txt', B, fmt="%s)
我怎样才能摆脱b

我知道他们说b在这里,但我不知道如何摆脱它


使用.astype不是一个要求,只是看起来是一个很好的方法。

在您的特定情况下,最好使用
np.savetxt(fname,data,fmt='%0.2f')
,其中
data
是原始浮点数组

fmt
说明符是一个
%0.2f
指定数字将显示为浮点数(
f
——与科学记数法相反),并在小数点左侧(0)设置尽可能多的字符格式,在小数点右侧设置2个字符

例如:

import numpy as np

a = np.array([57./13, 7./5, 6./8])
np.savetxt('out.txt', a, fmt='%0.2f')
生成的
out.txt
文件如下所示:

4.38
1.40
0.75

可能重复的@Mark您可以检查
np.char.array()
是否使用aType作为问题的要求?谢谢,这很有帮助;然而,我的输出看起来像4.381.400.75(都在一行中,没有空格)。@Mark-那是因为它是一个1D数组。如果希望它是二维列向量,请保存
np.column\u堆栈([your\u data])
your\u data[:,None]
import numpy as np

a = np.array([57./13, 7./5, 6./8])
np.savetxt('out.txt', a, fmt='%0.2f')
4.38
1.40
0.75