在python中将文件加载到数组时,如何包含行号?
我将文件加载到在python中将文件加载到数组时,如何包含行号?,python,numpy,multidimensional-array,Python,Numpy,Multidimensional Array,我将文件加载到ndarrayas data = np.loadtxt("data.txt", delimiter=",", usecols=(2,3)) y= data[:,1] x = row number of y 如何将行号设置为x,而不是列的值 文件 理想产量 [[ 0 0.9507] [ 1 0.9446] [ 2 1.9507] [ 3 1.0506] [ 4 0.9806] [ 5 0.9511]] 行号只是一个序列,您可以使用np.arange生成序列,
ndarray
as
data = np.loadtxt("data.txt", delimiter=",", usecols=(2,3))
y= data[:,1]
x = row number of y
如何将行号设置为x,而不是列的值
文件
理想产量
[[ 0 0.9507]
[ 1 0.9446]
[ 2 1.9507]
[ 3 1.0506]
[ 4 0.9806]
[ 5 0.9511]]
行号只是一个序列,您可以使用
np.arange
生成序列,然后使用np.stack
或np.column\u stack
将其与实际数组绑定:
np.stack((np.arange(y.size), y), axis=1)
或:
行号只是一个序列,您可以使用
np.arange
生成序列,然后使用np.stack
或np.column\u stack
将其与实际数组绑定:
np.stack((np.arange(y.size), y), axis=1)
或:
使用熊猫:
import pandas as pd
>>> pd.read_csv('data.txt', usecols=(3,)).reset_index().values
array([[ 0. , 0.9446],
[ 1. , 1.9507],
[ 2. , 1.0506],
[ 3. , 0.9806],
[ 4. , 0.9511]])
如果未指定,则会自动添加从0到n-1的索引。重置索引会将其添加为数据帧中最左边的列,从中可以通过获取numpy数组。使用pandas:
import pandas as pd
>>> pd.read_csv('data.txt', usecols=(3,)).reset_index().values
array([[ 0. , 0.9446],
[ 1. , 1.9507],
[ 2. , 1.0506],
[ 3. , 0.9806],
[ 4. , 0.9511]])
如果未指定,则会自动添加从0到n-1的索引。重置索引会将其添加为数据帧中最左边的列,从中可以通过获取numpy数组。值可以显示所需的输出吗?@CoryMadden I使用示例更新了问题。可以显示所需的输出吗?@CoryMadden I使用示例更新了问题。@CoryMadden I编辑了问题,答案是上一次编辑的起始行为1。我编辑了这个问题,因为我认为将行号从0开始更容易。啊,我没有看到那个。@CoryMadden我编辑了这个问题,答案是上一次编辑的,其中起始行是1。我进行了编辑,因为我认为将行号从0开始更容易。啊,我没有看到那个。
import pandas as pd
>>> pd.read_csv('data.txt', usecols=(3,)).reset_index().values
array([[ 0. , 0.9446],
[ 1. , 1.9507],
[ 2. , 1.0506],
[ 3. , 0.9806],
[ 4. , 0.9511]])