Python
Think@
Science flies me to the moon.
展开
-
(Python)计算两个经纬度之间的距离
因此要实现真正的精准计算,必须考虑地球为椭球体,否则在上百公里或上千公里后,依然会有几百米以内的误差。普通算法会选取地球模型为球模型,以赤道半径为基准,因此在计算时纬度越高误差会越大,但胜在计算速度较快。建议采用椭球体算法,比较著名的算法有Vincenty方案算法。原创 2023-12-18 15:36:44 · 656 阅读 · 0 评论 -
(Python)基于Pillow库制作GIF图
基于Pillow库制作GIF图。原创 2023-12-15 22:52:13 · 505 阅读 · 0 评论 -
(Python)在Matplotlib中对图像坐标轴进行log转换
3. nonpositive, 对非负值的处理,因为只有正数可以取log, 如果原始值为负值,此时有两种处理方式,第一种是丢掉这个点,也是默认的处理方式,对应该参数的值为mask, 在图中不显示这个点,第二种是将这个值调整为最接近的正数,对应该参数的取值为clip。对于跨度很大其分布离散的数据,常用log转换来缩写其差距,呈现在图上的效果也更好,比如在绘制转录组的表达量数据时,常用log转换之后的值进行绘制。semilogx函数只对x轴的值进行log转换,先来看下不转换时的效果,代码如下。原创 2023-10-18 16:54:54 · 2796 阅读 · 0 评论 -
(Python)使用Matplotlib将x轴移动到绘图顶部
【代码】(Python)使用Matplotlib将x轴移动到绘图顶部。原创 2023-10-18 16:42:13 · 1457 阅读 · 0 评论 -
(Python) 在Python中对WAV音频文件进行分割与拼接
使用wave.open()函数打开多个.wav文件,我们可以将它们读入内存中,然后使用numpy中的concatenate函数来进行拼接。在Python中,我们同样可以使用wave模块来进行wav文件的读取,并使用numpy中的concatenate函数来进行拼接。在Python中,我们可以使用wave模块来读取.wav文件,并使用SciPy中的signal模块来进行分割。使用wave.open()函数打开.wav文件,我们可以得到文件的基本信息,如声道数、采样率等。1.2. 分割WAV文件。原创 2023-10-18 00:48:17 · 2203 阅读 · 3 评论 -
(Python) Python中三种时间格式的转换方法
时间元组不能加减,要用datetime格式的时间才能加减.下面是字符串转为datetime后,进行时间加减运算.字符串与时间戳不能直接转化,要通过时间元组来完成,时间元组是中介.1.1. 时间元组和时间戳的互相转化。1.2. 时间元组和字符串的互相转化。2. 字符串与时间戳。3. 时间的加减用法。原创 2023-10-18 00:41:28 · 4779 阅读 · 1 评论 -
(Python) Python语音处理工具包AudioSegment的基本使用
5. AudioSegment中mp3转wav文件并转换采样频率fs。1. AudioSegment库的使用。2. 获取音频文件信息。原创 2023-10-18 00:26:07 · 2250 阅读 · 0 评论 -
(Python)MATLAB mat矩阵和Python npy矩阵转换
Python np.ndarray矩阵转换为MATLAB mat文件。Python读取MATLAB mat文件。原创 2023-10-18 00:11:59 · 957 阅读 · 0 评论 -
(Python)计算R方
以上代码使用numpy和sklearn库,生成了一些模拟数据,并使用r2_score函数计算了r方。Python是一种广泛使用的编程语言,也是计算R方的一个强大工具。计算R方是统计学中的一项重要任务,它可以评估一个模型的拟合程度。不过,在使用r方评估模型拟合程度时,也需要注意一些其他的统计学指标。在Python中计算r方非常容易,只需要调用相关的函数即可。如果需要计算r方的值,可以参考以上的代码来实现。原创 2023-08-09 14:44:04 · 4480 阅读 · 0 评论 -
(开源项目)水利部 黄河水利委员会 水情日报数据下载&分析
1> 按⾃定义的时间范围对⻩河流域内指定站点的⽔位、流量、含沙量进⾏可视化分析。1> 按⾃定义的时间范围提取⻩河⽔情⽇报⻚⾯中的站点、⽔位、流量、含沙量信息。邮箱秒回, 遇到BUG欢迎通过邮件/GitHub/CSDN等渠道联系我!爬取黄河水情日报,实现多日连续爬取,自动保存为excel表格。2> 整理为Excel表格并存储⾄指定路径。自然资源部黄河水情日报数据下载。黄河水情日报数据可视化分析。原创 2023-07-29 02:58:25 · 1593 阅读 · 11 评论 -
(Python)Debugger
13.不但可以通过添加breakpoint()来执行调试, 还可以直接使用python -m pdb demo.py命令,3.在pdb模式下使用l或者list可以显示当前的代码, 使用l. 回到当前行。14.也可以在pdb模式下直接使用b或者break命令后接行数来设置断点。在pdb模式中,可以像使用IPython一样执行Python命令。16.最后, 可以使用q或者quit命令来退出pdb模式。6.在pdb模式下使用d或者down命令往下调整当前帧。5.在pdb模式下使用u或者up命令往上调整当前帧。原创 2023-04-14 20:24:56 · 842 阅读 · 0 评论 -
(Python)区分PyPy、Jython、IronPython、CPython解释器
使用以下代码区分电脑中PyPy、Jython、IronPython、CPython等Python解释器类型。原创 2023-04-05 23:19:54 · 461 阅读 · 0 评论 -
(Python 3)掩码数组 numpy.ma
掩码数组操作 numpy.ma原创 2023-03-14 22:15:39 · 1350 阅读 · 0 评论 -
(Python)conda和pip批量导出、还原依赖库
网络上的部分开源Python项目通常会给出requirement.txt文件,其中包括了该项目所需的所有库和环境。如果我们需要参考这些开源项目,那么正确配置好这些库函数就显得十分有必要。pip批量导出包含环境中所有组件的requirements.txt文件。原创 2022-12-15 16:01:42 · 957 阅读 · 0 评论 -
(Note)Python 闭包 Closure
函数multiply返回的4个子函数并没有立刻执行,而是直到调用m(100)时才开始执行,此时i的值为3,因此返回的数值均为3*100。如上图所示,在函数multiply中,嵌套返回了Lambda函数(匿名函数) ,因此产生了闭包现象。然而,函数multiply的执行结果表明,在返回列表内的四个Lambda函数中,i看起来均为3。在函数中嵌套另一个函数,如果内部函数调用了外部函数的变量,则可能产生闭包(closure)记录一个由Python闭包(closure)引发的问题。原创 2022-09-05 22:46:32 · 278 阅读 · 0 评论 -
在Python中使用chardet检测文件字符编码方式
Python 中的chardet模块中只有一个函数detect。detect函数的参数要求是bytes类型。我们可以通过读取网页内容、open函数的rb模式、带b前缀的字符串、encode函数等途径获得bytes类型的数据。Code :import chardetfile_path=r'./XXXX.csv'with open(file_path,'rb') as f: file_encoding=chardet.detect(f.read())['encoding'原创 2021-10-24 22:37:35 · 3779 阅读 · 0 评论