【问题标题】:Create random numpy matrix of same size as another.创建与另一个相同大小的随机 numpy 矩阵。
【发布时间】:2016-12-16 01:14:52
【问题描述】:

这个问题here 很有用,但我的问题略有不同。

我在这里尝试做一些简单的事情,我有一个 numpy 矩阵 A,我只想创建另一个与 B 形状相同的 numpy 矩阵 B strong>A,但我希望从numpy.random.randn() 创建 B 怎么做?谢谢。

【问题讨论】:

    标签: python arrays numpy random


    【解决方案1】:

    np.random.randn 将数组的形状作为其输入,您可以直接从第一个数组的shape 属性中获取。您必须使用 * 运算符解压缩 a.shape 才能获得 np.random.randn 的正确输入。

    a = np.zeros([2, 3])
    print(a.shape)
    # outputs: (2, 3)
    b = np.random.randn(*a.shape)
    print(b.shape)
    # outputs: (2, 3)
    

    【讨论】:

    • 谢谢!但是'*'是怎么回事?
    • @TheGrapeBeyond 它解包参数。看看this question
    • 非常有趣。谢谢,TIL。
    猜你喜欢
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多