循环需要一些帮助Python代码和一些数组:虽然与某些阵列条件
例
我有一个txt文件,看起来像这样:
1 1 6
1 2 65
1 3 23
2.3 2 43
2.3 4 23
3.1 4 45
3.1 6 35
3.1 7 15
5 3 67
5 9 45
E.G. 3列的数据和任意数量的行
我想要做的是对列的所有相同的第一个条目的每列的一些操作。
因此,对于上面的例子:脚本看起来和看到有3行,第一列是1 - 然后它对这3行做一些操作 - 可以说第三列和第二列。然后,它在阵列中存储这些值 - 因此目前这个阵列将具有值:
store_values = [5,63,20]
然后查找在第一列中的下一个相同的值:它看到有两个2.3。然后它执行相同的操作(以列3和2之间的差)和追加store_value阵列,所以现在:
store_values = [5,63,20,41,19]
然后,它再次搜索:看到两个3.1 - 做同样的事情,并继续这样做,直到它贯穿所有相同的值。 txt被排序 - 因为我认为这将更容易处理。
最终store_values = [5,63,20,41,19,41,29,8,64,36]
现在我使用了非常基本的例子与所述的差别,因为我知道我可以得到上面的数组只是考虑了差异而不是担心第一列 - 但是我的脚本正在做一些更复杂的事情,它必须依赖于第一列 - 例如将第3列和第2列绘制为相同的第一个条目,线性拟合,并将斜率存储在阵列中。
至今:
import numpy as np
data_file_name = 'whatever.dat'
data=np.loadtxt(data_file_name)
希望这是有道理的 - 如果我需要澄清的东西,请评论
我要提到我有25,000行的数据 - 所以内存是一个问题。 – Scientized
你并没有真正的内存问题。 25,000行乘3列乘8个字节,每个浮点数为600kB。您的机器拥有1,000-10,000倍的内存。 – Dunes