numpy - 将数组与自身连接 n 次
问题描述
[3, 2, 1]
给定shape数组(3,)
,我想将其扩展为 2D 数组(n, 3)
,向下重复数组,因此 n=3 将是:
[[3, 2, 1],
[3, 2, 1],
[3, 2, 1]]
最简单的方法是什么?
(另一种说法:我可以用 li * n 创建一个列表的 n 个副本。有没有办法用数组来做到这一点?如果是这样,我可以将其用作输入并重塑为(n,3)
)
解决方案
我们可以使用np.repeat来做到这一点:
x = np.array([3,2,1])
x = x.reshape(1,3) # replace 3 with num elems in your array
np.repeat(a=x, repeats=3, axis=0) # replace 3 with number of repeats you want
>>>
array([[3, 2, 1],
[3, 2, 1],
[3, 2, 1]])
希望这有帮助..
推荐阅读
- nodes - 如何在 grafana 仪表板中创建一个下拉列表,显示所有可用节点和 zabbix 作为数据源
- react-native - 如何解决 react-native 中的“无法在模块外使用 import 语句”错误
- python - 使用 keras 的“负尺寸”
- angular - 如何获取类型
其中 T 是匿名类? - python - scipy.interpolate.interp1d 中的错误插值
- c# - 为什么此碰撞代码在统一移动 2D 中不起作用
- firebase - FCM 通知未进行
- verilog - 为什么阻塞和非阻塞分配在测试台中的行为不同?
- r - 用 facet_grid 画线
- python - Python:以 10 为底的 int() 错误无效文字