首页 > 其他分享 >点到点和图到图带代码

点到点和图到图带代码

时间:2023-06-08 15:15:46浏览次数:35  
标签:idx 图到 点到点 print shape str np aux 图带

点到点的代码理解

点击查看代码
def load_train_data_for_rnn(cfg, x, y, aux, scaler):
    # x = {nt, nf, ngrid} = {3287,9,1399}
    # y = {nt, ngrid} = {3287,1399}
    # aux = {nf , nt} = {1 , 1399}
    # scaler = {2, 45, 90, 1 }
    nt, nf, ngrid = x.shape
    # print('**************************, y.shape is ' + str(y.shape))
    # print('**************************, aux.shape is ' + str(aux.shape))
    # print('**************************, x.shape is ' + str(x.shape))
    # print('**************************, scaler.shape is ' + str(scaler.shape))
    mean, std = np.array(scaler[0]), np.array(scaler[1])
    # print('**************************, mean.shape is ' + str(mean.shape))
    #mean = mean.reshape(mean.shape[0],mean.shape[1]*mean.shape[2])
    #std = std.reshape(std.shape[0],std.shape[1]*std.shape[2])
    idx_time = np.random.randint(0, nt-cfg['seq_len']-cfg["forcast_time"], 1)[0]#在这个代码中,由于最后使用了索引 [0],所以实际上只生成一个随机整数。 1 作为参数传递给了 np.random.randint(),所以实际上只生成了一个随机整数
    # print('**************************, idx_time is ' + str(idx_time))
    idx_grid = np.random.randint(0, ngrid, cfg['batch_size'])#会生成 cfg['batch_size'] 个位于 0(包含)和 ngrid(不包含)之间的随机整数,数组形式,大小是64,它生成了 cfg['batch_size'] 个随机整数
    # print('**************************, idx_grid is ' + str(idx_grid))
    # print('**************************, idx_grid.shape is ' + str(idx_grid.shape))======idx_grid,64個(0到1399)的數組
    x = np.transpose(x, (2,0,1))#x is {ngrid,nt,nf} = { 1399, 3287 , 9 }
    y = np.transpose(y, (1,0))# y is {ngrid,nt} = {1399 , 3287}
    aux = np.transpose(aux, (1,0)) # aux is {nt, nf}={1399,1}
    # print('before select form x **************************, x is ' + str(x.shape))#========x{1399,3287,9}
    x = x[idx_grid, idx_time:idx_time+cfg['seq_len']]
    # print('after selcect from x **************************, x is ' + str(x.shape))=========x {64,365,9}
    # print('before select form y **************************, y is ' + str(y.shape))# y is (1399, 3287)
    y = y[idx_grid, idx_time+cfg['seq_len']+cfg["forcast_time"]] ##
    # print('after selcect from y **************************, y is ' + str(y.shape))# y is (64,)
    aux = aux[idx_grid]
    y[np.isinf(y)]=np.nan#将这些选中的无穷大值替换为 NaN
    mask = y == y#创建一个布尔类型的掩码(mask),判断数组 y 中的元素是否为有效值
    x = x[mask]
    y = y[mask]
    aux = aux[mask]
    x[np.isinf(x)]=np.nan
    x = np.nan_to_num(x)#将数组 x 中的 NaN 值替换为 0。
    return x, y, aux, mean, std

标签:idx,图到,点到点,print,shape,str,np,aux,图带
From: https://www.cnblogs.com/xinxuann/p/17466529.html

相关文章

  • 8张图带你全面了解kafka的核心机制
    前言kafka是目前企业中很常用的消息队列产品,可以用于削峰、解耦、异步通信。特别是在大数据领域中应用尤为广泛,主要得益于它的高吞吐量、低延迟,在我们公司的解决方案中也有用到。既然kafka在企业中如此重要,那么本文就通过几张图带大家全面认识一下kafka,现在我们不妨带入kafka设计......
  • 小白教你一步一步安装Scrapy(西瓜皮)(带图带资源)
    一、介绍西瓜皮Scrapy(西瓜皮)是一个为了爬取网站数据、提取结构性数据而编写的应用框架,可以应用在包括数据挖掘、信息处理或者存储历史数据等一系列的程序中。二、注意事项目前Scrapy不支持Python3,因此需要安装Python2.7来使用Scrapy,Python2.7和3是可以共存的。三、安装Python2.......
  • 28张图带你儿子入门C#
    ......
  • 细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现
    1.前文回顾在之前的几篇内存管理系列文章中,笔者带大家从宏观角度完整地梳理了一遍Linux内存分配的整个链路,本文的主题依然是内存分配,这一次我们会从微观的角度来探秘一下Linux内核中用于零散小内存块分配的内存池——slab分配器。在本小节中,笔者还是按照以往的风格先带......
  • 复旦大学邱锡鹏教授:一张图带你梳理深度学习知识脉络
     Datawhale 作者:邱锡鹏,复旦大学教授寄语:本文梳理了深度学习知识体系,分为机器学习、神经网络和概率图模型,同时对机器学习算法类型、深度学习原理框架等进行了梳理,帮助大家更好地学习和入手深度学习。深度学习是机器学习的分支,是一种以人工神经网络为架构,对数据进行表征学习的算法......
  • Midjourney? 文心一格? 一张思维导图带你了解图片生成AI
    (“马爸爸开心回国图”,图片使用Midjourney生成) 最近和ChatGPT大语言模型一样大火的还有图片生成AI(Text-To-Image),大家耳熟能详的Midjourney、StableDiffusion、Dalle2、Imagen等等都是图片生成AI,尤其是百度的文心一格上线后,网上的讨论(调侃)更加火热。 图片生成普遍采用Di......
  • PS如何抠图到另一张图
    PS如何抠图到另一张图https://jingyan.baidu.com/article/d3b74d641ae53a5e76e60941.htmlhttps://zhidao.baidu.com/question/754132932465528892.html......
  • 小技巧 | 导出地图到指定文件夹
    每次导出地图的位置,都是工程所在的文件夹,要导出导指定的文件夹,可以这样做。第一步:添加文件夹连接​添加要导出地图的目标文件夹。目录中,右键文件夹,单击添加文件夹链接,添加目......
  • echarts点击柱状图带参数跳转到指定页面(路由)
    echarts点击柱状图带参数跳转到指定页面(路由)项目开发者常用echarts来实现数据可视化功能。上次遇到了一个问题,就是通过后台返回的数据渲染echarts数据完成后需要点击柱形......
  • 20 张图带你全面了解 HTTPS 协议,再也不怕面试问到了!
    本文详细介绍了HTTPS相较于HTTP更安全的原因,包括对称加密、非对称加密、完整性摘要、数字证书以及SSL/TLS握手等内容,图文并茂、理论与实战结合、建议收藏!1.不安......