python - 如何将矩阵的每一行复制N次Numpy
问题描述
我有一个具有这些尺寸(150,2)的矩阵,我想将每一行复制 N 次。我用一个例子来说明我的意思。
输入:
a = [[2, 3], [5, 6], [7, 9]]
假设 N = 3,我想要这个输出:
[[2 3]
[2 3]
[2 3]
[5 6]
[5 6]
[5 6]
[7 9]
[7 9]
[7 9]]
谢谢你。
解决方案
np.repeat
与参数一起使用axis=0
:
a = np.array([[2, 3],[5, 6],[7, 9]])
print(a)
[[2 3]
[5 6]
[7 9]]
r_a = np.repeat(a, repeats=3, axis=0)
print(r_a)
[[2 3]
[2 3]
[2 3]
[5 6]
[5 6]
[5 6]
[7 9]
[7 9]
[7 9]]
推荐阅读
- typo3-10.x - TYPO3中DCE的图像裁剪工具不起作用
- arrays - 反向字符串中的递归执行
- xaml - Xamarin - CollectionView,将当前项目作为命令参数传递
- javascript - 将 PDF 链接下载为同一页面中的文件,而不是在浏览器中打开
- php - 如何正确使用 msqli bind_param?
- html - 在部门内滚动 UL 列表
- flutter - 颤振键盘
- bitbucket - 如何通过 bitbucket API 获取拉取请求批准计数
- c# - Xamarin Forms 导航缓慢
- javascript - 当来自 API 的数据时如何在 Reactjs 中使用 Datatable