随笔分类 - Python
摘要:银河麒麟操作系统搭建 Python 环境及相关问题记录 银河麒麟安装 参考教程 点击创建新的虚拟机,然后按照下图进行配置即可。 然后一直点击下一步即可; anaconda 安装 首先进入 Anaconda 镜像界面 [1],寻找目标安装版本链接; 然后按照下述命令在线下载 Anaconda: wge
阅读全文
摘要:背景 命令行参数解析 示例: # 第一种 python taos_lttb.py a b # 第二种 python taos_lttb.py v=a a=b # 第三种 python taos_lttb.py -v a -a b 以上三种是比较常见的传参方式。究其根本,在Python中代表两类参数:
阅读全文
摘要:背景 一般情况下,我们都是按照既定的数据结构和输入参数进行在程序开发。但是往往在调试过程中,我们会发现大部分情况下,都是传入的参数不符合预期。那么针对该问题,我们就需要引入数据类型校验工具。 如果参数数量较少,限制比较简单,我们可以使用以下三种方式进行解决: 第一种:通过try...except(或
阅读全文
摘要:背景 在函数或类定义中传入的参数是可变参数,常见的是字典、列表、数组(ndarray),函数内容如果仅仅是引用该这些对象没有什么大问题。但是如果涉及增、删操作,将会发生非常诡异的事情。 下面以《流畅的Python》中定义的一个案例进行介绍: class HauntedBus: def __init_
阅读全文
摘要:[数据类(dataclass)](Python 3.7+ 中的数据类 (指南) – 真正的 Python (realpython.com)) 引入 数据类是通常主要包含数据的类,尽管实际上没有任何限制。它是使用新的装饰器创建的,@dataclass如下所示: from dataclasses imp
阅读全文
摘要:类型系统 所有编程语言都包含某种类型系统,该系统形式化了它可以处理哪些对象类别以及如何处理这些类别。例如,类型系统可以定义数值类型,以数值类型的对象为例。 动态类型 Python是一种动态类型语言。这意味着Python解释器仅在代码运行时进行类型价差,并且允许变量的类型在其生存期内更改。 示例: >
阅读全文
摘要:背景 某项目开发过程中python虚拟环境通过anaconda conda创建,然后将该虚拟环境直接复制到开发环境中,将整个项目打包成exe之后,出现了一个奇怪的问题:在win8,win10,win11上均没有问题,但在win7上运行过程中出现了缺包的问题。 【WinError127】找不到指定的程
阅读全文
摘要:背景 python中定义好的浮点型数据,在实际业务系统传输过程中,出现了精度溢出的问题。具体实例如下: 加载数据 import numpy as np import pandas as pd #加载本地的测试数据 data_path=r'D:\desktop\data_b6da1bdd4fa5467
阅读全文
摘要:引入 包括 Java 和 C++ 在内的几种编程语言在其语法中具有本机枚举或枚举数据类型。此数据类型允许您创建命名常量集,这些常量被视为包含枚举的成员。可以通过枚举本身访问成员。 当您需要定义一组不可变且离散的相似或相关常量值时,枚举会派上用场,这些常量值在代码中可能具有也可能没有语义含义。 一周中
阅读全文
摘要:Python and HDF5 ,Andrew Collette HDF5,the most recent version of the “Hierarchical Data Format” originally developed at the National Center for Superc
阅读全文
摘要:内存映射模块 了解计算机内存 内存映射是一种使用较低级别的操作系统API将文件直接加载到计算机内存中的技术。 它可以显著提高程序中的文件I/O性能。 术语内存是指随机存取内存或RAM. 计算机内存类型: 物理的 虚拟的 共享的 使用内存映射时每种类型的内存都会发挥作用,因此让我们从高层次回顾每种内存
阅读全文
摘要:Python 有几个内置的模块和函数来处理文件。这些功能分布在几个模块上,例如os,os``os.path,shutil和pathlib,仅举几例。本文在一个地方收集了许多您需要了解的函数,以便对 Python 中的文件执行最常见的操作。 open 使用Python读取和写入数据非常简单。为此,必须
阅读全文
摘要:背景 以前读取mat文件时,常用的方法是使用scipy.io.loadmat(path)函数。然而近期在读取mat文件中出现了NotImplementError的问题(具体报错信息如下)。这是什么问题呢? ile D:\software\Anaconda3\envs\py38\lib\site-pa
阅读全文
摘要:Table of Contents 1 基于pandas的时间差计算2 基于差值的时间差计算方法3 全部转换成秒进行计算 title:计算时间差 基于pandas的时间差计算 基于pandas的时间差计算。以小时为例:如a='2020-10-10 12:12:12',b='2020-12-12 12
阅读全文
摘要:Table of Contents 1 问题背景2 应用场景 问题背景 将一个$mn$的数组(矩阵)转换成一维向量时,数组$(i,j)$和向量($ind$)中元素下标的对应关系:$ind=jn+j$。 import numpy as np #先创建一个矩阵 M=np.random.random((5
阅读全文
摘要:Table of Contents 1 问题背景2 数据的保存与读入2.1 to_csv保存2.2 to_excel保存2.3 josn2.4 pickle" data-toc-modified-id="文件储存大小对比-3">3 文件储存大小对比<后补> 问题背景 当数据框中的元素存在列表是,使用
阅读全文
摘要:Table of Contents 1 时间(戳)的格式化2 提取时间特征:年、月、日、季度等3 判断开始、结束4 判断是否是一天的高峰时段5 构造时间特征6 时间差及其转换7 时间的前进与后退7.1 pd.Timedelta7.2 pd.DateOffset import pandas as pd
阅读全文
摘要:np.argsort语法 argsort(a, axis=-1, kind=None, order=None) Returns the indices that would sort an array. Perform an indirect sort along the given axis us
阅读全文