我有一個載體省略一些值VEC - 它的長度是1774年,我需要做一個向量長度10將包含10個號碼VEC與像類似的步驟ñ :如何在一個數組
n=[0, 178, 356, 534, 712, 890, 1068, 1246, 1424, 1602]
第一和最後一個號碼不必是相同VEC。我嘗試:
# -*- coding: cp1250 -*-
from __future__ import division
newLength=10
vec=range(1774)
step=round(len(vec)/newLength);
n=range(0,len(vec),int(step))
print n
print len(n)
但成果轉化爲長度11的矢量當我設置newLength = 22,然後我得到完全22.因此,它是四捨五入的問題(我也試過math.ceil和math.floor-它適用於newLength = 10,但不適用於newLength = 554)。有沒有其他方法如何獲得矢量n?
謝謝
你看着[這個問題](http://stackoverflow.com/questions/9873626/choose-m-evenly-spaced-elements-from-a-序列的長度N)? – jonrsharpe
我試過了,但結果如下: <發生器對象在0x7f802317af00> 而不是任何數組。感謝您的回答。 –
你可以使用'list(發生器)'將'generator'變成'list'。 – jonrsharpe