2023我的编程之旅-地质人的山和水

news2024/12/22 20:35:08

引言

大家好,我是搞地质的。外行人有的说我们游山玩水,有的说我们灰头土脸,也有的说我们不是科学。

而我说,这是一门穷极一生青春,值得奉献的行业。这是一门贴近民生,又拥抱自然的学科。他的真理性在于探索,他的验证性在于实验和试验。有一首歌词《江山作证》,“一眼望穿 多少亿万斯年;看星移斗转 看沧海桑田”,说的就是我们的豪迈,我们的工作。

当然言归正传,我们的科学研究涵盖很多方面,其中一方面就是和“数据”有关,可能是来自于油气矿藏的分析数据,亦或是卫星遥感数据,或者是地震等地球物理事件数据。总而言之,对于一部分地质工作者来说,熟练掌握计算机软件和编程已经是非常重要的了。

当下,地质大数据模型正在逐个构建,人工智能的研究井喷式出现在了地球科学领域。

作为地质人中的微不足道的一员,我也再努力的敲着代码,过着一年又一年的研究生的生活。

2023 我敲的代码和微不足道的“开发”

一、Python

22年12月8日仿佛是很遥远很遥远的时刻了,远的就好像和20年年初一样远。梦幻的几年时间里,我也终于一遍一遍拾起又放下Python。在23年前,我的Python水平是不断的上网课,学习,写笔记,然后忘记。没有应用需求和场景,导致自己没有足够的进步空间。

真正用Python搞事情源于两个工作:

1. 22年8月计划给女朋友做一个自动发邮件的程序,发送内容主要是天气预报。

2. 22年12月中旬,导师安排我将大量的图片用图片软件计算不同颜色代表的不同矿物的面积百分比。

Python自动发邮件迈向3.0版本

这一年的时间里,抽空就逼着自己研究CSDN的博文,以及Python库的一些介绍。

完成了一下的一些功能:

1. 增加emoji表情(我看挺多人看的 其实挺实用)

2. 各种日历倒计时、正计时

3. 天气预报

4. 爬取每日一句

5. 爬取财经新闻

6. 从字符串格式修改为html格式

7. 增加了图片,使用阿里云的oss对象存储,目前就放了一张,后续多传几张每天随机。

Python批量计算图片的不同颜色百分比

大约有300-400张的图片。如果一个个点开用图片软件比对,工作量无疑是海量的。

在网上仅仅找到了一个教程,在测试过程中还各种有问题。

老师打电话给我,

你这能行吗,要不直接用软件打开,取色器还是什么的直接查看就行了,我之前就是这么干的。

我说老师您给我三天时间,我要能弄出来就弄出来了,弄不出来就就算了。

于是一个计算机门外汉,吭哧了两天,脑袋都冒气了。总算是把程序弄好了。

具有如下功能:

1. 批量操作图片

2. 将图片的颜色提取并计算点数

3. 根据点数计算百分比并排序

4. 排序完的Excel提取前几个再新建Excel

可惜觉得可能颜色有误差,没有改名字的必要。不然更方便,提取后都是颜色编码。

图不放了,等论文发表了我来开源。

二、R语言

600行代码一点都不多,特别是对于搞IT的,搞开发的。

但是对于地质大数据分析,是完全很多的。我们研究区有数十万条数据,长度很长但是宽度很窄。我对这些数据把统计学全部弄了一遍。

用的是我的8g macbook air。新年了,说一句兄弟辛苦了,很想把你换掉,就是兜里不允许。

R语言真的很有魅力,23年我几乎一画图就用R语言,一直泡在R语言的海洋里,时而呛口水。但更多的是它带给我的欣喜。

我不知道Matlab画图怎么调整颜色,反正19年我就不用了,从来都是下载了安装用一下然后卸载掉。比抖音卸载的都频繁。

尝试了一段时间的python matplotlib,似乎不是很流畅。本科毕业用tableau和datagraph。甚至试了试origin。

最后表示R语言胜出,在我的画图需求中无可代替。

这些年做了很多自认为好看的图,奈何作图很卖力,写论文很憋屈,一直没发表,就一直不开源……

三、Linux和markdown

22年底痛下决心,好好的学一学Linux。感觉这是一个高深莫测但是非常亲和的系统。关于系统介绍不用多说了。总之在22年年底隔离的时候开始看鸟哥的私房菜,一直到23年初。总算是对系统有了个比较深的印象。感谢腾讯云服务器,让我学了学centos的一些命令。自己又淘了个富士通U937,认真高强度使用了Ubuntu系统。

其实Markdown语法非常简单,但是很多人就是不会,一看就划走了。我就是这样。

同样是2023年,开始广泛使用obsidian,typroa,以及搭建图床。markdown是必须的,我详细的学了几次,同时用很多次typroa来写文章。必备技能又掌握了。

平平淡淡的却轰轰烈烈的2023

2023年,是疫情结束的新一年。这一年,活动增加,自己也比以前更加疲惫。

飞机、高铁通行次数明显增多,但北京的地铁一如既往拥挤。

回首一年,代码知我意,芥子纳须弥!

我说平淡,是仔细回味,没有能拿得出手的撼天动地的事件。

我说轰烈,是因为在每一个崩溃的瞬间,都在之后收获喜悦。

特此感谢副导师简老师对我计算机水平提升的帮助。老师给了我足够的成长空间,让我不必为学习计算机而发愁。一件事情,现在没做出来,不要放弃,等着你,给你一个月的时间,三个月的时间,甚至一年的时间。在老师的给予的创造环境中,我完成了属于自己的一次次进步。同时收获了一个高性能台式机,和一个触屏换没修好的笔记本电脑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1352744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

记事本在手机桌面上怎么找?手机里的记事本怎么找?

在日常生活、工作和学习中,我们时常需要随手记录一些重要的事项、灵感闪现的瞬间或者是待办的任务。比如,在超市购物前,列出购物清单;在开会时,记下重要的讨论点;在学习时,捕捉那一刹那的灵感。…

蓝桥圣诞树(C++)

问题描述 输入样例: 1 3 101 1 2 2 3 输出样例: YES 思路: 这道题还是比较好想的,因为它构造的二叉树是用边连接起来的,不是像之前一样从上到下从左到右按编号构造的,所以可以用邻接表来存每个点还有边&am…

Docker实战02|Namespace

在上一文《Docker实战01|容器与开发语言》中主要介绍了Docker的基本概念与Docker安装、Go语言安装等实战技巧。 本文继续针对Namespace技术展开讲解并利用Go语言进行实践。 本系列所有代码均已经开源。关公众号回复「Go语言实现Docker」即可获得。 目录 2.1.2 U…

如何评估 RAG 应用的质量?最典型的方法论和评估工具都在这里了

随着 LLM(Large Language Model)的应用逐渐普及,人们对 RAG(Retrieval Augmented Generation)场景的关注也越来越多。然而,如何定量评估 RAG 应用的质量一直以来都是一个前沿课题。 很显然,简单的几个例子的对比,并不能准确地衡量…

关于对物料计量单位的维护

1、业务背景 一般情况下,在设计产品时,明确了物料的计量单位,并在维护物料主数据时,维护完整单位数据。 但也有例外情况,例如当设计产品时,不明确未来的打包方式,不明确要维护哪些种计量单位&…

JVM虚拟机:各种JVM报错总结

错误 java.lang.StackOverflowError java.lang.OutOfMemoryError:java heap space java.lang.OutOfMemoryError:GC overhead limit exceeded java.lang.OutOfMemoryError:Direct buffer memory java.lang.OutOfMemoryError:unable to create new native thread java.lang.OutOf…

霹雳吧啦Wz《pytorch图像分类》-p2AlexNet网络

《pytorch图像分类》p2AlexNet网络基础及代码 一、零碎知识点1.过拟合2.使用dropout后的正向传播3.正则化regularization4.代码中所用的知识点 二、总体架构分析1.ReLU激活函数2.手算3.模型代码 三、训练花分类课程代码1.model.py2.train.py3.predict.py 一、零碎知识点 1.过拟…

LeetCode刷题---旋转图像

解题思路: 首先对主对角线两边的元素进行交换 接着走一轮遍历,将第1列和第n列进行交换,第2列和第n-1列进行交换,直至得到最终的矩阵。 代码实现: public void rotate(int[][] matrix) {//首先对主对角线的元素进行交换…

企业如何做好客户管理?有哪些关键因素?

客户管理是建立和维护客户关系的重要组成部分,对于企业的发展至关重要。下面就让我们来看看在做好客户管理时有哪些关键因素吧。 第一个关键因素是提供优质的客户服务。无论是线上还是线下,当客户需要帮助时,他们希望能够得到有效且及时的支持…

Spring ApplicationEvent事件处理

Spring的事件 ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。 ApplicationEvent就是Spring的事件接口Applic…

南昌找工作用什么APP或者招聘网站

南昌找工作用吉鹿力招聘网 通过吉鹿力招聘网,可以随时查看最新职位,跟踪简历投递动态,与正在进行招聘的CEO、部门负责人、HR在线沟通,查看其他候选人面试该职位后对面试官、公司环境的面试评价等,为求职者提供参考。 …

阿里云2核2G3M服务器能放几个网站?有限制吗?

阿里云2核2g3m服务器可以放几个网站?12个网站,阿里云服务器网的2核2G服务器上安装了12个网站,甚至还可以更多,具体放几个网站取决于网站的访客数量,像阿里云服务器网aliyunfuwuqi.com小编的网站日访问量都很少&#xf…

2023年度最热 AI 应用 TOP 50,除了 ChatGPT 还有这么多宝藏

原文章链接:年度最热 AI 应用 TOP 50,除了 ChatGPT 还有这么多宝藏 - IT之家 更多消息:AI人工智能行业动态,aigc应用领域资讯 在 AI 工具激烈竞争的一年中,尽管ChatGPT在访问量上遥遥领先,但单次使用时长未…

扫码出入库让仓库管理更加智能化

一、扫码出入库管理的概念 扫码出入库管理系统是一种基于条码技术的仓库管理系统。它通过扫描条码的方式,实现货物的自动化入库、存储、打包和出库。条码技术是一种利用光学识别原理对字符进行识别的技术,具有高效、准确、便捷的特点。 二、扫码出入库能…

B端产品经理学习-需求挖掘

B端产品需求挖掘 目录 识别和管理干系人 决策人和负责人需求挖掘 针对用户进行需求挖掘 用户访谈结果整理 B端产品的需求来源是非常复杂的,要考虑多个方面;如果你是一个通用性的产品,要考虑市场、自身优劣势、干系人。而定制型B端产品会…

react useEffect 内存泄漏

componentWillUnmount() {this.setState (state, callback) > {return;};// 清除reactionthis.reaction();}useEffect 使用AbortController useEffect(() > { let abortController new AbortController(); // your async action is here return () > { abortCo…

2024年阿里云优惠券领取及使用教程

阿里云作为国内领先的云计算服务提供商,一直致力于为客户提供优质、高效的服务。为了更好地回馈客户,阿里云经常会推出各种优惠活动,其中就包括阿里云优惠券。本文将详细介绍如何领取及使用阿里云优惠券。 一、阿里云优惠券介绍 阿里云优惠券…

勒索检测能力升级,亚信安全发布《勒索家族和勒索事件监控报告》

评论员简评 近期(12.08-12.14)共发生勒索事件119起,相较之前呈现持平趋势。 与上周相比,本周仍然流行的勒索家族为lockbit3和8base。在涉及的勒索家族中,活跃程度Top5的勒索家族分别是:lockbit3、siegedsec、dragonforce、8base和…

RocketMQ5.0顺序消息设计实现

前言 顺序消息是 RocketMQ 提供的一种高级消息类型,支持消费者按照发送消息的先后顺序获取消息,从而实现业务场景中的顺序处理。 顺序消息的顺序关系通过消息组(MessageGroup)判定和识别,发送顺序消息时需要为每条消息…

whl is not a supported wheel on this platform.解决办法

1.问题: 安装torch产生 2.解决办法: 使用pip debug --verbose查看 对应的torch版本号 Compatible tags字样,这些就是当前Python版本可以适配的标签。例如,我的Python版本是3.11,可以匹配下面这些文件名:…