微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过获取当前行和下一行来迭代 ndarray

如何解决通过获取当前行和下一行来迭代 ndarray

假设我有一个包含 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。