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

标签 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。

最佳答案

只是添加保罗·科尼利厄斯的答案:
Python3 slice 是可行的方法,因为它的效率与 for x in rangegetitem 相同 - 它们都是 O(k)其中 k 是项目数,而 slice 较短。
对于长向量,没有比这更好的了。

关于python - 如何及时选择非常大的向量的一小部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44601346/

相关文章:

c - 字符串数组中不同出现的次数

javascript - 将 2 个 api 响应的结果合并到一个 JavaScript 数组中

Java:BufferedImage 到字节数组并返回

python - 在pygame中实现曲线上的碰撞检测

python - 将日期从一个数据框映射到另一个数据框的优雅而高效的方法 - 大数据

python - 循环字典列表并合并具有相同ID的字典

python - 为什么 termcolor 在 Windows 控制台中输出的是控制字符而不是彩色文本?

python - 按条件搜索 numpy 对象数组

python - Tensorflow ArgumentError 运行 CIFAR-10 示例

python - tkinter 消息框未显示在 Windows 任务栏上