首页 > 解决方案 > python中的嵌套数组

问题描述

如果我有一个嵌套数组,可以说:

arr = [[1, 2, 3, 4], [5, 6, 7, 8]]

我想明智地划分元素,所以我的输出是:

[5/1, 6/2, 7/3, 8/4]

只是使用分数来清楚我在问什么。谢谢

标签: pythonarrays

解决方案


您可以使用 numpy 轻松完成此操作。

提取第二行,然后将其除以第一行元素:

arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
np.array(arr[1, :] / arr[0, :])
# [5.         3.         2.33333333 2.        ]

相反,如果您想使用 for 循环来执行此操作:

[arr[1][i] / arr[0][i] for i in range(len(arr[0]))]

推荐阅读