首页 > 解决方案 > 使用带有元组的数组将 numpy 数组切片为多个元素,而无需 for 循环

问题描述

最近我学习了一些在 numpy 中不使用 for 循环的方法,因为它们使代码效率低下,而 numpy 使您能够在没有 for 循环的情况下工作,而更多地使用 lambda 表达式。

所以现在我想知道是否有可能在没有任何 for 循环的情况下通过在计算之前创建一些数组来执行以下操作:

假设我有一个包含元组的数组:

slice_indexes = np.array([(0,9),(1,10),(2,11),(3,12),...])

然后我们有一个我们想用这些元组切片的数组:

data_array[i:j]

如果没有 for 循环,这可以实现吗?如果是?如何?

标签: pythonpandasnumpyfor-looplambda

解决方案


推荐阅读