【问题标题】:Scaling a numpy array缩放一个numpy数组
【发布时间】:2021-12-15 02:27:48
【问题描述】:

有没有办法缩放一个 numpy 数组,所以我会得到这样的东西:

[[ 1  2  3  4]            [[ 1  1  2  2  3  3  4  4]
 [ 5  6  7  8]    ->       [ 1  1  2  2  3  3  4  4]
 [ 9 10 11 12]             [ 5  5  6  6  7  7  8  8]
 [13 14 15 16]]            [ 5  5  6  6  7  7  8  8]
                                      etc...

基本上,在这种情况下,数组将是原始形状的两倍。当我尝试numpy.resize(arr, (arr.shape[0] * 2, arr.shape[1] * 2)) 时,结果是这样的:

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

有什么方法可以直接在 numpy 数组上实现我想要的缩放类型?

【问题讨论】:

    标签: python-3.x numpy numpy-ndarray


    【解决方案1】:
    x=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
    np.repeat(np.repeat(x, 2,axis=1),2,axis=0)
    

    【讨论】:

    猜你喜欢
    • 2011-11-23
    • 1970-01-01
    • 2017-12-15
    • 2014-04-21
    • 2022-01-23
    • 2020-11-10
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多