标准库和三方库
文章平均质量分 51
Python 标准库三方库
wohu007
这个作者很懒,什么都没留下…
展开
-
Python3 标准库 pathlib 可替代 os.path.join
Python3 标准库 pathlib 可替代 os.path.join原创 2022-12-14 22:15:00 · 524 阅读 · 0 评论 -
Python 三方库 python-dotenv
Python 三方库 python-dotenv 读取环境变量原创 2022-12-13 22:45:00 · 6127 阅读 · 0 评论 -
Python 标准库之 argparse 命令行解析参数
Python 标准库之 argparse 命令行解析参数原创 2022-12-12 22:30:00 · 625 阅读 · 0 评论 -
Numpy 一维、二维数组、size/dtype/shape属性、数组函数arange/linspace/logspace /diag/zeros/ones/random 、多维数组索引和筛选)
参考: https://gitbook.cn/gitchat/column/undefined/topic/5e3bceadec8d9033cf924665打开 IPython ,创建 Python 的列表 a 对象。然后,使用列表生成式,创建一个元素都为原来两倍的新列表 a2,并统计这一行的用时为 921 ms。In [95]: a =list(range(10000000))In...原创 2020-03-14 19:49:57 · 3419 阅读 · 0 评论 -
Numpy 统计变量(平均值、标准差、方差、最大、最小、和、乘积、对角线和)
1. reshapereshape 后的数组,仅仅是原来数组的视图 view ,并没有发生复制元素的行为,这样才能保证 reshape 操作更为高效。In [1]: import numpy as npIn [2]: a = np.arange(10)In [3]: aOut[3]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])In [4]: b...原创 2020-03-17 21:16:00 · 442 阅读 · 0 评论 -
NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存
NumPy 简介一个用python实现的科学计算包。包括:1、一个强大的N维数组对象Array;2、比较成熟的(广播)函数库;3、用于整合C/C++和Fortran代码的工具包;4、实用的线性代数、傅里叶变换和随机数生成函数NumPy 特点是其 N 维数组对象 (即 ndarray)。依照标准的 NumPy 的约定,即总是使用 import numpy as np 导入 NumPy ...原创 2019-06-08 15:20:11 · 17339 阅读 · 0 评论 -
Numpy 生成 Bool型数组、一维转多维数组reshape、多维转一维数组、替换数组元素、提取数组元素、数组交集、差集、过滤数组元素、二维数组反转行、交换数组维度
1. 创建一个 [3,5] 所有元素为 True 的数组In [162]: b = np.ones((3,5), dtype=bool)In [163]: bOut[163]: array([[ True, True, True, True, True], [ True, True, True, True, True], [ True, Tr...原创 2020-03-15 18:25:15 · 6989 阅读 · 0 评论 -
Numpy 整体复制、按块复制、向量化操作、寻找缺失值、填充缺失值
1. 整体复制和按块复制已知数组:In [17]: a = np.array([1,2,3])In [18]: 返回如下数组:array([1, 1, 1, 2, 2, 2, 3, 3, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3])分析:数组前半部分 1, 1, 1, 2, 2, 2, 3, 3, 3 通过 repeat 函数复制 3 次,后面部分通过 tile...原创 2020-03-25 18:26:38 · 1969 阅读 · 1 评论 -
Numpy 广播机制(两个不同维度对象进行数学运算)
1. 数组相加一个 2*5 维的数组对象和一个 1 维的数组对象进行相加,结果会怎样?In [1]: import numpy as npIn [2]: a = np.arange(10).reshape(2,5)In [3]: aOut[3]: array([[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]])In [4]: b = np.arr...原创 2020-03-22 18:03:01 · 1580 阅读 · 1 评论 -
Numpy 对象和字符串相互转换
在实际工作中有个需求是需要将 Numpy 的二进制对象转换为字符串,经过某种处理之后,再将字符串还原为 Numpy 对象,这就需要用到 Numpy 自带的 tostring 和 fromstring 方法。在此记录下其使用方法。1. tostring 方法将 numpy 对象转换为字符串:In [1]: import numpy as npIn [2]: a = np.array([[1,2], [3,4]])In [3]: aOut[3]: array([[1, 2],原创 2020-06-01 20:33:39 · 10933 阅读 · 2 评论 -
Numpy 多维数组变为常量、增加维度、元素复制、按块复制、横轴竖轴合并数组、连接数组
1. flattenNumPy 的 flatten 函数也有改变 shape 的能力,它将高维数组变为向量。但是,它会发生数组复制行为。In [57]: m = np.random.randint(1,10,(2,3))In [58]: mOut[58]: array([[2, 1, 6], [4, 2, 4]])In [59]: n = m.flatten()...原创 2020-03-21 13:17:01 · 1756 阅读 · 0 评论 -
Pandas 基础 (5) —— 处理缺失数据及层次化索引
处理缺失数据pandas 使用浮点值 NaN (Not a Number)表示浮点和非浮点数组中的缺失数据。它只是一个便于被检测出来的标记而已。In [168]: data = Series(['a','b',np.nan,'d'])In [169]: dataOut[169]: 0 a1 b2 NaN3 ddtype: object...原创 2019-07-07 16:11:14 · 242 阅读 · 0 评论 -
Pandas 基础 (4)—— 汇总和计算描述统计
Pandas 对象拥有一组常用的数学和统计方法,他们大部分都属于约简和汇总统计,用于从 Series 中提取单个值(如 sum/mean),或者从 DataFrame 的行或列中提取一个 Series。In [144]: df = DataFrame([[1,np.nan],[2,3],[np.nan,np.nan],[0,2]], ...: index=['a','b','c','d...原创 2019-07-06 20:20:47 · 642 阅读 · 0 评论 -
Pandas 基础 (1)—— Series
1. Pandas 介绍Pandas 的名称来自于面板数据(panel data)和 Python 数据分析(data analysis)。panel data是经济学中关于多维数据集的一个术语,在 Pandas 中也提供了 panel 的数据类型。pandas 的数据结构分类:Series:一维数组,与 Numpy 中的一维 array 类似。二者与 Python 基本的数据结构 Li...原创 2019-07-02 21:57:04 · 571 阅读 · 0 评论 -
Pandas 基础 (3)—— 重新索引
1. 重新索引Pandas 对象的一个重要方法是 reindex,其作用是创建一个适应新索引的新对象。 In [1]: from pandas import Series, DataFrame In [2]: import pandas as pd In [3]: obj = Series([1,2,3,4],index=['d','c','b','a']) In...原创 2019-07-05 22:45:29 · 2670 阅读 · 0 评论 -
Pandas 基础 (2)—— DataFrame
1. DataFrame 介绍DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔值等)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 组成的字典(共用一个索引)。DataFrame 中的数据是以一个或者多个二维块存放的(而不是列表、字典或者别的一维数据结构)2. DataFrame 使用2.1 创建 Dat...原创 2019-07-03 22:17:42 · 669 阅读 · 0 评论 -
Python 标准库之 Queue
1. Queue 概念队列 Queue 多应用在多线程应用中,多线程访问共享变量。对于多线程而言,访问共享变量时,队列 Queue 是线程安全的。Python Queue 模块有三种队列及构造函数:Python Queue模块的FIFO队列先进先出。 class Queue.Queue(maxsize)LIFO类似于堆,即先进后出。 class Queue.LifoQ...原创 2019-03-16 16:34:42 · 1318 阅读 · 0 评论 -
Python 标准库之 fcntl
在 linux 环境下用 Python 进行项目开发过程中经常会遇到多个进程对同一个文件进行读写问题,而此时就要对文件进行加锁控制,在 Python 的 linux 版本下有个 fcntl 模块可以方便的对文件进行加、解锁控制。import fcntlfile_path = "/home/ubuntu/aaa.json"f = open(file_path, 'w')fcntl.flock...原创 2019-03-13 21:08:06 · 23159 阅读 · 0 评论 -
Python 标准库之 subprocesss
Python 目前已经废弃了 os.system、os.spawn*、os.popen*、popen2.*、commands.* 来执行其他语言的命令,取而代之的是 subprocess 模块。运行 Python 的时候,我们都是在创建并运行一个进程。像 Linux 进程那样,一个进程可以 fork 一个子进程,并让这个子进程 exec 另外一个程序。在 Python 中,我们通过标准库中的 s...原创 2019-03-18 21:40:42 · 1455 阅读 · 0 评论 -
Python 标准库之 time
1. 简介在 Python 文档里,time 是归类在Generic Operating System Services中,换句话说, 它提供的功能是更加接近于操作系统层面的。通读文档可知,time 模块是围绕着 Unix Timestamp 进行的。该模块主要包括一个类 struct_time,另外其他几个函数及相关常量。 需要注意的是在该模块中的大多数函数是调用了所在平台C library...原创 2019-03-19 22:50:45 · 350 阅读 · 0 评论 -
Python 标准库之 datetime
1. datetime 简介datetime 是基于 time 模块进行了封装,提供了更高级的功能。该模块主要有以下几个类:date: 表示日期的类。常用的属性有 year, month, daytime: 表示时间的类。常用的属性有 hour, minute, second, microseconddatetime: 表示日期时间timedelta: 表示时间间隔,即两个时间点之间的长...原创 2019-03-22 22:25:35 · 658 阅读 · 0 评论 -
Python 标准库之 commands
1. 背景关于 commands 的说明:python 3.0 之后移除此命令,使用 subprocess代替;python 3.x 使用 subprocess 创建一个新进程;最开始的时候用 Python 学会了 os.system() 这个方法是阻塞当前主进程执行的,只有该命令执行完毕,主进程才会继续执行。os.system('ping -c 2 www.baidu.com')...原创 2019-03-17 13:29:24 · 15439 阅读 · 0 评论 -
Python 标准库之 uuid
1. uuid 介绍UUID: 通用唯一标识符 ( Universally Unique Identifier ),对于所有的 UUID 它可以保证在空间和时间上的唯一性。它是通过 MAC 地址、时间戳、命名空间、随机数、伪随机数来保证生成 ID 的唯一性,有着固定的大小 (128 bit )。它的唯一性和一致性特点使得可以无需注册过程就能够产生一个新的 UUID。UUID 可以被用作多种用途...原创 2019-03-14 21:51:44 · 305 阅读 · 0 评论 -
Python 标准库之 shutil
1. shutil 简介shutil是Shell Utilities的简写,它提供了大量的文件和目录的高级操作。特别针对文件、目录的拷贝和删除,主要功能为目录和文件操作以及压缩操作。2. 常用的函数如下函数说明shutil.copyfile( src, dst)从源src复制到dst中去。如果当前的dst已存在的话就会被覆盖掉,src 和 dst 都只能是文件sh...原创 2019-03-08 21:35:27 · 700 阅读 · 0 评论 -
Python 标准库之 json
1. josn 定义JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表。2. Python 中 json 库主要有以下几种方法:函数说明json.dumps将 Python 对象编码成 JSON ...原创 2019-03-06 22:54:06 · 451 阅读 · 0 评论 -
Python 标准库之 sys
1. os 与 sys 库的差异os与sys模块的官方解释如下:osThis module provides a portable way of using operating system dependent functionality.这个模块提供了一种方便的使用操作系统函数的方法。sysThis module provides access to some variabl...原创 2019-03-05 20:33:38 · 4085 阅读 · 0 评论 -
Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)
1. os与sys模块的官方解释如下:osThis module provides a portable way of using operating system dependent functionality.这个模块提供了一种方便的使用操作系统函数的方法。sysThis module provides access to some variables used or mai...原创 2019-03-04 21:52:23 · 701 阅读 · 0 评论