美文网首页我爱编程
numpy 的串联操作

numpy 的串联操作

作者: AAAAAAIIIIII | 来源:发表于2018-03-28 15:55 被阅读0次

    作者:采石工

    链接:https://www.zhihu.com/question/49571479/answer/116840869

    来源:知乎

    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    在NumPy中可以利用如下的函数进行数组或矩阵的连接:

    hstack : Stack arrays in sequence horizontally (column wise).

    vstack : Stack arrays in sequence vertically (row wise).

    dstack : Stack arrays in sequence depth wise (along third axis).

    concatenate : Join a sequence of arrays together.

    r_ : Translates slice objects to concatenation along the first axis.

    c_ : Translates slice objects to concatenation along the second axis.

    题主需要的是在第三维(或轴)上的连接,见如下的代码:

    <pre><code>

    #coding=utf-8importnumpyasnp# 因为是生成随机数做测试,设置固定随机数种子,可以保证每次结果一致  

    np.random.seed(0)

    RGB=np.random.randint(0,255,(5,5,3))

    alpha=np.random.randint(0,255,(5,5))

    RGBA=np.dstack((RGB,alpha))

    print('RGB = \n {}'.format(RGB))

    print('alpha = \n {}'.format(alpha))

    print('RGBA = \n {}'.format(RGBA))

    print('RGBA[:, :, 3] = \n {}'.format(RGBA[:,:,3]))#coding=utf-8importnumpyasnp# 因为是生成随机数做测试,设置固定随机数种子,可以保证每次结果一致  

    np.random.seed(0)

    RGB=np.random.randint(0,255,(5,5,3))

    alpha=np.random.randint(0,255,(5,5))

    RGBA=np.dstack((RGB,alpha))

    print('RGB = \n {}'.format(RGB))

    print('alpha = \n {}'.format(alpha))

    print('RGBA = \n {}'.format(RGBA))

    print('RGBA[:, :, 3] = \n {}'.format(RGBA[:,:,3]))

    </code></pre>

    这是一个代码区块。

    相关文章

      网友评论

        本文标题:numpy 的串联操作

        本文链接:https://www.haomeiwen.com/subject/nhfucftx.html