python-3.x - 缩放一个numpy数组
问题描述
有没有办法缩放一个 numpy 数组所以我会得到这样的东西:
[[ 1 2 3 4] [[ 1 1 2 2 3 3 4 4]
[ 5 6 7 8] -> [ 1 1 2 2 3 3 4 4]
[ 9 10 11 12] [ 5 5 6 6 7 7 8 8]
[13 14 15 16]] [ 5 5 6 6 7 7 8 8]
etc...
基本上,在这种情况下,数组将是原始形状的两倍。当我尝试numpy.resize(arr, (arr.shape[0] * 2, arr.shape[1] * 2))
时,结果是这样的:
[[ 1 2 3 4 5 6 7 8]
[ 9 10 11 12 13 14 15 16]
[ 1 2 3 4 5 6 7 8]
[ 9 10 11 12 13 14 15 16]
[ 1 2 3 4 5 6 7 8]
[ 9 10 11 12 13 14 15 16]
[ 1 2 3 4 5 6 7 8]
[ 9 10 11 12 13 14 15 16]]
有什么方法可以直接在 numpy 数组上实现我想要的缩放类型?
解决方案
x=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
np.repeat(np.repeat(x, 2,axis=1),2,axis=0)
推荐阅读
- ios - Swift Fortune Wheel 变色问题
- node.js - VsCode远程连接在远程服务器上创建节点进程?
- python - 如何创建组列
- reactjs - 我需要导入什么才能在 FullCalendar 中使用主题?
- iframe - 为什么 iframe 中的 unqork 应用程序无法从 Chrome 隐身模式启动
- android - 为每个 Recyclerview 独立添加 Shimmer
- powershell - MSI 安装命令在本地工作,但不能通过 PowerShell 远程处理
- sql - 选择 case when then 有多个值
- json - 是否可以向 django rest api 发送请求以运行脚本?
- opencv - 从 SuperPixels 获取多边形顶点(轮廓)