【问题标题】:Appending matrix A with matrix B用矩阵 B 附加矩阵 A
【发布时间】:2017-04-20 13:09:43
【问题描述】:

假设我有两个矩阵AB。例如,

A = numpy.zeros((5,5))

B = np.eye(5)

有没有办法追加AB

【问题讨论】:

    标签: python numpy matrix append


    【解决方案1】:

    听起来你在寻找np.hstack

    >>> import numpy as np
    >>> a = np.zeros((5, 5))
    >>> b = np.eye(5)
    >>> np.hstack((a, b))
    array([[ 0.,  0.,  0.,  0.,  0.,  1.,  0.,  0.,  0.,  0.],
           [ 0.,  0.,  0.,  0.,  0.,  0.,  1.,  0.,  0.,  0.],
           [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  0.,  0.],
           [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  0.],
           [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.]])
    

    如果您想将它们向下堆叠,np.vstack 将起作用:

    >>> np.vstack((a, b))
    array([[ 0.,  0.,  0.,  0.,  0.],
           [ 0.,  0.,  0.,  0.,  0.],
           [ 0.,  0.,  0.,  0.,  0.],
           [ 0.,  0.,  0.,  0.,  0.],
           [ 0.,  0.,  0.,  0.,  0.],
           [ 1.,  0.,  0.,  0.,  0.],
           [ 0.,  1.,  0.,  0.,  0.],
           [ 0.,  0.,  1.,  0.,  0.],
           [ 0.,  0.,  0.,  1.,  0.],
           [ 0.,  0.,  0.,  0.,  1.]])
    

    【讨论】:

    • np.stack((A,B), axis=n) 用于 0,1,2 创建 3d 数组。 :) 两个 5x5 数组可以通过至少 5 种方式连接。
    猜你喜欢
    • 2017-09-26
    • 2018-10-19
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 2020-11-04
    • 1970-01-01
    • 2012-02-25
    相关资源
    最近更新 更多