+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-07(4)

2019-08(87)

2019-09(87)

2019-10(8)

2019-11(7)

np.lib.stride_tricks.as_strided(x, shape=None, strides=None, subok=False, writeable=True)

发布于2020-07-25 22:46     阅读(1021)     评论(0)     点赞(19)     收藏(0)


用途:按照shape和strides划分x

shape:新矩阵的维度

strides:numpy数组的属性,跨越数组各个维度所需要经过的字节数(bytes) 

后两个参数不做介绍 

 重点在strides:

1. strides = (12,3)

  1. [[0 1 2]
  2. [3 4 5]
  3. [6 7 8]]

 2. strides = (12,4,12,4)

  1. [[0 1 2]
  2. [3 4 5]
  3. [6 7 8]]
  4. ------->
  5. [[[[0 1]
  6. [3 4]]
  7. [[1 2]
  8. [4 5]]]
  9. [[[3 4]
  10. [6 7]]
  11. [[4 5]
  12. [7 8]]]]

 

e.g. 

code:

  1. Z = np.arange(1,15,dtype=np.uint32)
  2. R = np.lib.stride_tricks.as_strided(Z,(11,4),(4,4))
  3. print(R)

out:

  1. [[ 1 2 3 4]
  2. [ 2 3 4 5]
  3. [ 3 4 5 6]
  4. [ 4 5 6 7]
  5. [ 5 6 7 8]
  6. [ 6 7 8 9]
  7. [ 7 8 9 10]
  8. [ 8 9 10 11]
  9. [ 9 10 11 12]
  10. [10 11 12 13]
  11. [11 12 13 14]]

 

原文链接:https://blog.csdn.net/acceptedemmm/article/details/107554301



所属网站分类: 技术文章 > 博客

作者:高富帅

链接: https://www.pythonheidong.com/blog/article/463750/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

19 0
收藏该文
已收藏

评论内容:(最多支持255个字符)