问题描述
假设我有一个包含 a,b,c,d,e,f,g,h,i,j 列的 ndarray
predict
我想迭代地取一行和下一行,并为连续的两行计算一些具有相同列值的操作。 例子, 我必须取第 i 行和第 i+1 行 然后迭代这些行的每个值,比如 (1-11) 和 (2-22)......... 一步 在下一步中,我必须将接下来的两行,例如 (11-111) 和 (22-222)......... 作为下一步。 最终目标是拥有一个包含所有这些值的矩阵。 我该怎么做?
解决方法
假设我们有:
test = [[1,2,3,4,5,6,7,8,9,10],[11,22,33,44,55,66,77,88,99,100],[111,222,333,444,555,666,777,888,999,1000],[1111,2222,3333,4444,5555,6666,7777,8888,9999,10000]]
test
也可以是 np.ndarray
。然后你可以像这样执行你想做的事情:
for i in range(len(test) - 1):
print(f"Iteration number {i}")
for (value1,value2) in zip(test[i],test[i + 1]):
print(value1,value2)
结果:
Iteration number 0
1 11
2 22
3 33
4 44
5 55
6 66
7 77
8 88
9 99
10 100
Iteration number 1
11 111
22 222
33 333
44 444
55 555
66 666
77 777
88 888
99 999
100 1000
Iteration number 2
111 1111
222 2222
333 3333
444 4444
555 5555
666 6666
777 7777
888 8888
999 9999
1000 10000