【问题标题】:How do I convert (3,) numpy vector to (2,2,3) matrix?如何将 (3,) numpy 向量转换为 (2,2,3) 矩阵?
【发布时间】:2018-10-01 14:36:13
【问题描述】:

我有一个形状为 (3,) 的以下 numpy 数组

a = np.array([2,3,4])

如何将此向量转换为(2,2,3)数组的形状,即

np.array([[[2,3,4],[2,3,4]],[[2,3,4],[2,3,4]]])

【问题讨论】:

    标签: python numpy multidimensional-array array-broadcasting


    【解决方案1】:

    np.resize 会这样滚动:

    np.resize(a, (2,2,3))
    

    或者只是相乘:

    np.ones((2,2,3), dtype=a.dtype) * a
    

    【讨论】:

    • 非常感谢你,wim!这就像一个魅力:)
    猜你喜欢
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 2016-02-02
    • 2015-03-24
    • 2012-06-22
    • 2017-06-10
    • 1970-01-01
    • 2017-01-29
    相关资源
    最近更新 更多