如何及时选择非常大的矢量的一小部分?

时间:2017-06-17 06:02:46

标签: python arrays python-3.x sorting vector

我有一个名为stim的向量。矢量的长度是  len(stim)=600000。随着时间的推移,矢量刺激具有600000个指数。矢量如下所示。

In [168]:stim

Out[168]:
array([-111.94824219,  -81.80664062,   10.21972656, ...,    9.78515625,
     24.11132812,   50.25390625])

现在我要选择此向量的一小部分,例如从stim[60]stim[50] 然后创建一个新的向量,并将矢量stim的这个小切片部分分配给一个新的,stim_sliced

我很感激帮助。我正在使用python 3。

1 个答案:

答案 0 :(得分:1)

刚才加入Paul Cornelius的回答:
Python3 slice是要走的路,因为它的效率与for x in rangegetitem相同 - 它们都是O(k),其中k是项目数,而{{1更短 使用长矢量不能比这更好。