【发布时间】:2014-09-29 22:04:01
【问题描述】:
所以我有一个奇怪的问题......
我想处理一个数组并从中取出自然四舍五入的索引。
例如,如果你有数组...
pies = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
我想把它的每一个第 1.1 个元素都自然地四舍五入。所以在这种情况下:
pies[0::round(1.1x)]
会输出:
[0, 1, 2, 3, 4, 6, 7, 8, 9]
因为它会取出以下四舍五入的位置:
pies[0]->pies[0]
pies[1.1]->pies[1]
pies[2.2]->pies[2]
pies[3.3]->pies[3]
pies[4.4]->pies[4]
pies[5.5]->pies[6]
pies[6.6]->pies[7]
pies[7.7]->pies[8]
pies[8.8]->pies[9]
请注意,我们不是对内容进行四舍五入,而是对索引进行四舍五入。
作为另一个例子,考虑:
pies = [0, 2, 5, 1, 3, 9, 2, 12, 33, 45]
pies[0::round(1.1x)]
会输出:
[0, 2, 5, 1, 3, 2, 12, 33, 45]
我想知道您如何以最“pythonic”的方式做到这一点。
谢谢!
【问题讨论】:
-
那么你的问题是什么?
-
@miindlek 对不起。我将在其中进行编辑。我想知道您如何以最 Python 的方式完成此操作。
标签: python arrays python-2.7 lambda indexing