【问题标题】:Constructing numpy array using tile使用 tile 构造 numpy 数组
【发布时间】:2011-12-07 18:22:02
【问题描述】:

我的问题是:如何使用 tile 从 a 获得 b

a = np.array([[1,2,-6],[-4,5,6],[10,8,-1]])

b = np.array([
          [[1,2,-6],[1,2,-6],[1,2,-6]],
          [[-4,5,6],[-4,5,6],[-4,5,6]],
          [[10,8,-1],[10,8,-1],[10,8,-1]]
         ])

我是这样做的,但我想要更好的东西:

b = np.repeat(a, 3, axis=0).reshape(3,3,3)

【问题讨论】:

    标签: arrays numpy repeat tile construction


    【解决方案1】:

    你可以使用广播:

    b = a.reshape((3,1,3)) * np.ones((1,3,1))
    

    【讨论】:

      【解决方案2】:

      您已经掌握了 tile 的良好语法:b = np.tile(a,3).reshape((3,3,3))

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 2019-04-03
        • 2014-02-01
        • 2018-04-22
        • 2021-10-08
        相关资源
        最近更新 更多