numpy 学习汇总44 - 数组元素的重复操作( 初步学习 tcy)
发布日期:2021-06-29 14:47:54 浏览次数:3 分类:技术文章

本文共 1529 字,大约阅读时间需要 5 分钟。

元素的重复操作: tile和repeat  2018/11/27    ====================================================================1.np.repeat(a, repeats, axis=None) #重复数组的元素# 参数:a : 数组;repeats : int or array of ints每个元素的重复次数。# 没有设置轴向数组会破扁平化    实例1:1Dnp.repeat(3, 4)              # array([3, 3, 3, 3])              3重复4次np.repeat([1,2],[3,4])       # array([1, 1, 1, 2, 2, 2, 2])     1重复3次,2重复4次    实例:2Dx = np.array([[1,2],[3,4]])np.repeat(x, 2)            # array([1, 1, 2, 2, 3, 3, 4, 4])  x重复2次np.repeat(x, 2,axis=0)     # array([[1, 2],[1, 2],[3, 4],[3, 4]])np.repeat(x, 2,axis=1)     # array([[1, 1, 2, 2], [3, 3, 4, 4]])    np.repeat(x, [2, 3], axis=0) # array([[1, 2],[1, 2],[3, 4],[3, 4], [3, 4]])np.repeat(x, [2, 3], axis=1) #array([[1, 1, 2, 2, 2],[3, 3, 4, 4, 4]])    ===================================================================2.np.tile(A, reps)#通过重复A重复给出的次数来构造数组。如果`reps`的长度为``d``,则结果的维数为max(d, A.ndim)    a = np.array([0, 1, 2])np.tile(a, 2)# array([0, 1, 2, 0, 1, 2])    np.tile(a, (2, 2))# array([[0, 1, 2, 0, 1, 2],#           [0, 1, 2, 0, 1, 2]])    np.tile(a, (2, 1, 2))# array([[[0, 1, 2, 0, 1, 2]],#           [[0, 1, 2, 0, 1, 2]]])    b = np.array([[1, 2], [3, 4]])np.tile(b, 2)# array([[1, 2, 1, 2],[3, 4, 3, 4]])    np.tile(b, (2, 1))# array([[1, 2],#          [3, 4],#          [1, 2],#          [3, 4]])    c = np.array([1,2,3,4])np.tile(c,(4,1))# array([ [1, 2, 3, 4],#             [1, 2, 3, 4],#             [1, 2, 3, 4],#             [1, 2, 3, 4]])    ===================================================================

转载地址:https://chunyou.blog.csdn.net/article/details/84642595 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:numpy 学习汇总45 - 数组选择设置(11种方法)( 初步学习 tcy)
下一篇:numpy 学习汇总43 - 数组填充( 初步学习 tcy)

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月21日 10时31分26秒