使用tile构造numpy数组
我的问题是:如何使用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)
My question is: How can I get b from a using tile?
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]]
])
I did it like this, but I want something better:
b = np.repeat(a, 3, axis=0).reshape(3,3,3)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用广播:
You could use broadcasting:
您已经拥有了良好的tile语法:
b = np.tile(a,3).reshape((3,3,3))
You already have the good syntax for tile:
b = np.tile(a,3).reshape((3,3,3))