Python 从表中提取信息的最有效方法
作为python新手,我能想到的从表中获取信息的唯一方法(仅用空格分隔)是使用其所在的行和列按其位置调用项。我一直在使用numpy,就像这样:Python 从表中提取信息的最有效方法,python,multidimensional-array,Python,Multidimensional Array,作为python新手,我能想到的从表中获取信息的唯一方法(仅用空格分隔)是使用其所在的行和列按其位置调用项。我一直在使用numpy,就像这样: information_table=np.array([]) #The table I'm pulling data from info_i_need_from_table=information_table[i][j] #Where i/j is the location of whatever info I need 这是从表中获取信息的最佳方式
information_table=np.array([]) #The table I'm pulling data from
info_i_need_from_table=information_table[i][j] #Where i/j is the location of whatever info I need
这是从表中获取信息的最佳方式吗?据我所知,这是唯一的方法,但我敢打赌我错了。假设我的信息\u表相当大,数千行,数百列。您是否会使用相同的“工具”从更小的表中提取信息
作为我正在使用的其中一个表的示例:
/SAH/SAH5/jimunoz/DUSTYlib2/models_Y100_699K/COMPACTs3300_Al_g+1.5_m1.0_t02_st_z-0.25.inp 3300 699 1.000E+02 Al2O3 1.06E+05 1.26E-05 1.70E+14 81 2.61E-10 0.360484737991 0.77871386826 1.03440307618 0.568135259544 0.157877963222 0.0791445961324 0.0398783584044 0.0159762347055 0.000741792598059
/SAH/SAH5/jimunoz/DUSTYlib2/models_Y100_699K/COMPACTs3300_Al_g+1.5_m1.0_t02_st_z-0.25.inp 3300 699 1.000E+02 Al2O3 1.06E+05 1.60E-05 1.70E+14 81 3.12E-10 0.360484737991 0.77871386826 1.03440307618 0.568135259544 0.157877963222 0.0791445961324 0.0398783584044 0.0159762347055 0.000741792620505
那只是前两排。我可能正在使用的另一个表只有许多行和列的浮点数(大约5个sig图)。如果没有其他信息,那么[]
是您的表,是的,2D数组方法([row][col]
)确实是访问表的最直接的方式。那么使用numpy数组和python的本机数组有什么区别吗?您能打印表的第一行/列以便我们可以看到它吗?@seth see edit。我想保持它的概括性,但可能有一些关于特定表和访问它们的方法我不知道。@马特不太清楚,只要整个内容都能存储在内存中。通过索引访问是O(1)。(我不确定numpy如何处理太大而无法读入RAM的数据集,但我相信它们能够快速进行索引查找,因为这不是一个难题。)