【2223sW2】LOG1

news/2024/12/5 8:26:31/

写在前面

好好学习,走出宿舍,走向毕设!
一些心路历程记录,很少有代码出现
因为鬼知道哪条代码到时候变成毕设的一部分了咧,还是不要给自己的查重挖坑罢了

23.2.27

文件批量重命名

为了给学姐先整出来一批训练数据,从学长给的文件里左扣扣,右扣扣给抠出来了
昨天明明已经给学姐讲过一遍咋搞数据了,她似乎没听懂。。。当然,部分原因在于她不是物理系的,可能读文章确实有点困难。
总之去网上抄了抄代码,把几个文件夹中需要的图片取出,重新标号即可~

import os.pathimg_folder = 'D:\\used' #图片的文件夹路径
num = 131 #起始编号
for img_name in os.listdir(img_folder):  # os.listdir(): 列出路径下所有的文件src = os.path.join(img_folder, img_name)   #src:要修改的目录名dst = os.path.join(img_folder, str(num) + '.jpg') #dst: 修改后的目录名num= num+1os.rename(src, dst) #用dst替代src

23.2.28

2D FFT编写

一个从2.27下午开始到2.28下午逐渐开窍的过程:
在这里插入图片描述
不过在搜到的了对的代码以后,害嗨嗨,我会咯,画出来看着蛮像的图咯~

参考论文中的图片:
在这里插入图片描述

相关文章:
[1] Savage J R . Melting of 2D Colloidal Crystals[C]// Aps March Meeting. American Physical Society, 2005.

鄙人画出来的图片:
在这里插入图片描述
叠在一起,很能说明问题,嘿嘿嘿

2月干活时间表

突然发现学校的校园网自助管理系统可以看到网络使用情况
那就约等于说明了我2月份花了多少时间在论文上:
raw data 长这样:
在这里插入图片描述
稍加处理后长这样:
在这里插入图片描述
把时间戳处理一下,就知道自己一天赖在老师给的实验室里多久咧~

import pandas as pd
import numpy as np
import timedata = pd.read_excel('D:\\230301\\February.xlsx')for i in range(0,len(data),2):dt1 = time.strptime(data['注销时间'][i][:-3],'%Y-%m-%d %H:%M:%S')dt2 = time.strptime(data['登录时间'][i+1][:-3],'%Y-%m-%d %H:%M:%S')d = time.mktime(dt1)-time.mktime(dt2)h = d//(60*60)d = d-60*60*hm = d//60s = d-60*mprint("{}在实验室待了约{}小时{}分钟".format(data['注销时间'][i][5:10],int(h)-2,int(m)))

在这里插入图片描述
把干饭时间去掉了,就可以发现,其实还好,每天也没干很多时间

23.3.1

附上一份良师益友的sensei给的理论性blog:图像傅立叶变换(二维傅立叶变换)的原理和物理意义

通过FFT导出G

向量G在论文中的描述是:
在这里插入图片描述
翻译一下就是:向量G是满足周期性边界条件的波矢量,处于静态结构因子的第一个峰值。
如果学过初等的固体物理,那在晶体方面理解这句话并不难,其实本质上来说这个G就是倒格子。但是在液相,非晶体的状态下,也可以用这种做法来做,将其理解为文章中写的波矢即可。与晶体的区别,在于液相中的波矢方向随意。但由于程序编写的需要,我将两者的方向设定一致。

代码写完了以后,意识到了坐标有点问题,遂开始验证

  1. 画出g®【径向分布函数】,获得颗粒间距(第一个峰)
  2. 参考时域FFT做法,换算单位
  3. 将颗粒间距与FFT第一个峰相乘,检验一下是否是2π

今天搞完了第一步,但是效果不理想,图片巨丑:
在这里插入图片描述


http://www.ppmy.cn/news/29257.html

相关文章

分布式微服务架构下网络通信的底层实现原理

在分布式架构中,网络通信是底层基础,没有网络,也就没有所谓的分布式架构。只有通过网络才能使得一大片机器互相协作,共同完成一件事情。 同样,在大规模的系统架构中,应用吞吐量上不去、网络存在通信延迟、我…

接口自动化面试题汇总(持续更新)

在自动化测试过程中,你如何处理测试数据?你会使用哪些方法来生成测试数据? 在自动化测试过程中,测试数据对于测试的准确性和覆盖率至关重要,常见方法有: 1、使用真实的生产数据:使用真实的生产…

如何根据IP地址判断是IPv4还是IPv6

IPv4地址的书写形式为:“192.168.0.1” IPv6地址的书写形式为:“2001:DB8:85A3:8D3:1319:8A2E:370:7344” 给你一个IP地址,它有三种可能:IPv4、IPv6、既不是IPv4也不是IPv6的无效地址。所以,如果用函数ipGetAddressAsNumber,只能判断是不是ipv4,编写如下函数: int R…

数据结构:堆的实现与建堆时间复杂度分析

目录 前言 一.堆的介绍 1.堆的本质 2.堆的分类 二.堆的实现(以小根堆为例) 1.关于二叉树的两组重要结论: 2.堆的物理存储结构框架(动态数组的简单构建) 3. 堆元素插入接口(以小根堆为例) 堆尾元素向上调整的算法接口: 4.堆元素插入接口测试 5.堆元素插入…

原生javascript手写一个丝滑的轮播图

通过本文,你将学到: htmlcssjs 没错,就是html,css,js,现在是框架盛行的时代,所以很少会有人在意原生三件套,通过本文实现一个丝滑的轮播图,带你重温html,css和js基础知识。 为什么选用轮播图做示例&…

【LeetCode】剑指 Offer(13)

目录 题目:剑指 Offer 31. 栈的压入、弹出序列 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:剑指 Offer 31. 栈…

英飞凌TCxxx实战系列01_Alarm处理

目录 1.概述2. Alarm内部处理2.1关联的寄存器2.2 Alarm设置case3. SMU外部处理3.1 关联的寄存器4. WDT Alarm的特殊处理4.1 看门狗超时测试4.2 RecoveryTimer相关的Alarm1.概述 当MCU运行出现问题,如MCU温度过高、过低,看门狗超时等会触发一个Alarm,当SMU收到Alarm信号后,…

三天吃透Redis面试八股文

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址:https://github.com/…