您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

获取一个numpy数组的所有子序列

获取一个numpy数组的所有子序列

这是一种非常快速且内存有效的方法,仅是对原始数组的“查看”:

from numpy.lib.stride_tricks import as_strided

def subsequences(arr, m):
    n = arr.size - m + 1
    s = arr.itemsize
    return as_strided(arr, shape=(m,n), strides=(s,s))

np.copy如果需要写入此数组,则应先做一个步骤,否则,您将修改原始数组和“子序列”数组中的相应条目。

其他 2022/1/1 18:25:24 有517人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶