Arrays 以单个数组而不是多个数组的形式获取numpy loadtxt的输出
我有一个CSV文件:Arrays 以单个数组而不是多个数组的形式获取numpy loadtxt的输出,arrays,numpy,load,Arrays,Numpy,Load,我有一个CSV文件: 8.84,17.22,13.22,3.84 3.99,11.73,19.66,1.27 代码返回: [ [8.84 17.22 13.22 3.84] [3.99 11.73 19.66 1.27] ] 但是我希望所有这些元素都在一个数组中,因为我想找到它们的平均值和中值 如何将这两个阵列合并为一个?使用 #数据:数据就是你的数组 >>>数据。重塑(-1) 这是一个数组,只有2d 有多种方法可以将其转换为一维阵列: In [259]: arr = data.
8.84,17.22,13.22,3.84
3.99,11.73,19.66,1.27
代码返回:
[ [8.84 17.22 13.22 3.84]
[3.99 11.73 19.66 1.27] ]
但是我希望所有这些元素都在一个数组中,因为我想找到它们的平均值和中值
如何将这两个阵列合并为一个?使用
#数据:数据就是你的数组
>>>数据。重塑(-1)
这是一个数组,只有2d
有多种方法可以将其转换为一维阵列:
In [259]: arr = data.ravel()
In [260]: arr
Out[260]: array([ 8.84, 17.22, 13.22, 3.84, 3.99, 11.73, 19.66, 1.27])
但是没有必要这么做<不带轴参数的代码>平均值
(和中值
)作用于旋转阵列。检查文档:
In [261]: np.mean(data)
Out[261]: 9.971250000000001
In [262]: np.mean(arr)
Out[262]: 9.971250000000001
这是1个数组。可以取均值和中位数。看看他们的文件。
In [259]: arr = data.ravel()
In [260]: arr
Out[260]: array([ 8.84, 17.22, 13.22, 3.84, 3.99, 11.73, 19.66, 1.27])
In [261]: np.mean(data)
Out[261]: 9.971250000000001
In [262]: np.mean(arr)
Out[262]: 9.971250000000001