我有一个包含表格格式数字数据的文件。它共有6列。我想读取并存储5维数组和第6列的5列值到另一个数组。
我尝试使用loadtxt()
的{{1}},但它将所有列加载到一个。即使我尝试将numpy
与loadtext()
参数一起使用,但它会将每列存储到不同的变量中。
我搜索了#34; stackoverflow"对于同一类型的问题,但没有找到任何东西。
以下是我的数据示例
unpack
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您想要使用没有大熊猫的NumPy解决方案,请考虑读取整个数据,然后使用np.hsplit
:
In [75]: data = np.loadtxt('data.txt')
In [76]: d, e = np.hsplit(data, (-1,)) # split at the final column
In [77]: d
Out[77]:
array([[ 5.00000000e+03, 0.00000000e+00, 3.04800000e-01,
7.13000000e+01, 2.66337000e-03],
[ 6.30000000e+03, 0.00000000e+00, 3.04800000e-01,
7.13000000e+01, 2.66337000e-03],
[ 8.00000000e+03, 0.00000000e+00, 3.04800000e-01,
7.13000000e+01, 2.66337000e-03],
[ 1.00000000e+04, 0.00000000e+00, 3.04800000e-01,
7.13000000e+01, 2.66337000e-03],
[ 1.25000000e+04, 0.00000000e+00, 3.04800000e-01,
7.13000000e+01, 2.66337000e-03],
[ 1.60000000e+04, 0.00000000e+00, 3.04800000e-01,
7.13000000e+01, 2.66337000e-03]])
In [78]: e
Out[78]:
array([[ 121.301],
[ 119.541],
[ 117.151],
[ 115.391],
[ 112.241],
[ 108.721]])