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

引言

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

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

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

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

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

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年,是疫情结束的新一年。这一年,活动增加,自己也比以前更加疲惫。

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

excel 插件:Rainbow Analyst Crack

一个插件中包含四种 EXCEL 审核工具检测并修复隐藏的电子表格错误 不要满足于更少,四种领先的电子表格审计工具合二为一 Rainbow Analyst(因其对颜色编码的独特强大使用而得名)结合了世界级电子表格审核功能的多个领域: Excel™ …

【Spring实战】14 Web表单校验

文章目录 1. 依赖2. 实体类3. 控制器4. 页面5. 启动6. 验证1)访问页面2)后台校验 7. 优点8. 代码详细总结 在 Web 应用中,表单是用户与后端交互的主要界面之一。为了确保数据的有效性和一致性,我们经常需要对提交的表单数据进行验…

一文教会git如何配置多SSH Key(Github+Gitlab)

一文教会git如何配置多SSH Key(GithubGitlab) 对于工作了的伙伴来说,大家经常会配置多个SSH Key: SSH拉取的仓库不会反复的要求输入github用户名密码来验证自己的身份需要将公司的Gitlab和个人的Github区分开 我这里以Mac电脑为例…

Debezium发布历史46

原文地址: https://debezium.io/blog/2019/02/05/debezium-0-9-0-final-released/ 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. Debezium 0.9.0.Final 发布 2019 年 2 月 5 日 作者: G…

matplotlib颜色合集——各种常见简单图形(上)

一、.颜色配图表 图文颜色引用:建站教程 - FINTHON 二、折线图 jupyter notebook 简介plot() 2.1折线图参数 plt.plot(*args, scalexTrue, scaleyTrue, dataNone, **kwargs) 2.2、参数介绍 x:X轴数据,列表或数组,可选。 y&a…

没有Kubernetes也可以玩转Dapr?

一、NameResolution组件 虽然Dapr提供了一系列的编程模型,比如服务调用、发布订阅和Actor模型等,被广泛应用的应该还是服务调用。我们知道微服务环境下的服务调用需要解决服务注册与发现、负载均衡、弹性伸缩等问题,其实Dapr在这方面什么都没…

【数据结构】二叉树(一)——树和二叉树的概念及结构

前言: 本篇博客主要了解什么是树,什么是二叉树,以及他们的概念和结构。 文章目录 一、树的概念及结构1.1 树的基本概念1.2 树的相关特征1.3 树的实现 二、二叉树的概念及性质2.1 二叉树的概念2.2 二叉树的性质 一、树的概念及结构 1.1 树的基本概念 树&…

Z-score 因子的深入思考

最新(2024 年 1 月)出版的 SC 技术分析(Techical Analysis of Stock & Commodities)的第 4 条文章给到了 Z-score,原文标题为《Z-score: How to use it in Trading》。今天的笔记,就借此机会&#xff0…

C++线程池的原理(画图)及简单实现+例子(加深理解)

1.为什么线程池会出现,解决什么问题? C线程池(ThreadPool)的出现主要是为了解决以下几个问题: 1.性能:创建和销毁线程都是相对昂贵的操作,特别是在高并发场景下,频繁地创建和销毁线…

ubuntu18.04安装MySQL

1.安装mysql服务器端 sudo apt-get -y install mysql-server(18.04/20.04不会提示输入密码,默认是没有密码) 2.安装mysql客户端 sudo apt-get -y install mysql-client3.安装mysql模块 sudo apt-get -y install libmysqlclient-dev4.验证是…

data.TensorDataset解析

data.TensorDataset 是 PyTorch 中的一个类,用于创建一个包含多个张量的数据集。这个类的主要作用是将输入的张量组合成一个数据集,使得在训练过程中可以方便地进行数据加载和迭代。 具体来说,TensorDataset 接受一系列的张量作为输入参数&a…

字符集字符编码

字符集 字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。而字符集(Character set)则是多个字符的集合。 简单的说,字符集就规定了某个文字对应的二进制数字存放方式…

springboot整合springbatch批处理

springboot整合springbatch实现批处理 简介项目搭建步骤 简介 项目搭建 参考博客【场景实战】Spring Boot Spring Batch 实现批处理任务,保姆级教程 步骤 1.建表 建表sql CREATE TABLE student (id int NOT NULL AUTO_INCREMENT,name varchar(100) NOT NULL C…

[C#]yolov8-onnx在winform部署手势识别模型

【官方框架地址】 https://github.com/ultralytics/ultralytics.git 【算法介绍】 YOLOv8 是一个 SOTA 模型,它建立在以前 YOLO 版本的成功基础上,并引入了新的功能和改进,以进一步提升性能和灵活性。具体创新包括一个新的骨干网络、一个新…

牛客网面试题知识点记录-03

1.题目讲解重写后子类调用父类的方法总结:当子类重写了父类方法A,父类方法直接调用被重写的父类方法后,调用的是子类的重写的父类方法A。 class Test {public static void main(String[] args) {System.out.println(new B().getValue());}st…

Java的并发修改异常

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖&…

原生JS调用OpenAI GPT接口并实现ChatGPT逐字输出效果

效果&#xff1a; 猜你感兴趣&#xff1a;springbootvue实现ChatGPT逐字输出打字效果 附源码&#xff0c;也是小弟原创&#xff0c;感谢支持&#xff01; 没废话&#xff0c;上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><me…

【Proteus仿真】【STM32单片机】超声波测距系统

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器&#xff0c;使用动态数码管、按键、HCSR04超声波、蜂鸣器模块等。 主要功能&#xff1a; 系统运行后&#xff0c;数码管显示超声波检测距离&#xff0c;当检测…

奈奎斯特定理

奈奎斯特定理是通信领域中重要的理论基础之一&#xff0c;它对于数字通信系统中的信号采样和重构具有至关重要的作用。在数字信号处理和通信技术中&#xff0c;奈奎斯特定理的应用不仅具有理论意义&#xff0c;还对通信系统的设计、优化和性能提升起着重要的指导作用。本文将以…

8868体育助力意甲博洛尼亚俱乐部 主帅被评为最佳

博洛尼亚俱乐部是8868体育合作球队之一&#xff0c;本赛季在意甲联赛中表现出色&#xff0c;目前以8胜7平2负的成绩排名第四&#xff0c;积31分。意大利媒体评选出的年度最佳主帅是莫塔&#xff0c;本赛季莫塔率领博洛尼亚连续战胜强敌&#xff0c;目前在意甲积分榜上排名第四&…