Python学习点滴
文章平均质量分 91
笨牛慢耕
谋生:信号处理,无线通信,芯片设计
兴趣:数理计算机人工智能
遗憾:世界如此丰富,而我如此无知
铭记:日拱一卒终身成长;忠于内心远离油腻;成就自己照亮周围
寄语自己:愿你历尽劫波,内心永远少年
展开
-
二叉树的序列化(serialization)与反序列化(de-serialization)
本文简要介绍二叉树的序列化处理和反序列化处理及对应的python实现。二叉树通常为了方便而以一维数组(比如说python list)的格式进行存储,二叉树的序列化(serialization)就是指将二叉树转换成列表或者一维数组的形式。实际使用的时候再由列表的形式变换回二叉树的格式,这个就是反序列化(de-serialization)。序列化和反序列化是各种复杂的数据结构的实际存储和使用时都需要碰到的问题。原创 2023-05-22 20:53:18 · 1394 阅读 · 1 评论 -
Python: 导入或执行python源文件的几种方法
本文介绍python中导入或执行python源文件(通常是从另一个python源文件中)的几种常用方法。包括import, exec(), os.system()等。原创 2023-05-12 19:45:14 · 5156 阅读 · 1 评论 -
Python string formatting: %-formatting, str.format(), f-strings
Python中有三种字符串格式化的方式: (1) %-formatting (2) str.format() (3) f-strings 本文简要介绍这三种字符格式化方法的使用方式。原创 2023-04-30 15:28:43 · 980 阅读 · 0 评论 -
numpy和matlab的多维数组展平:ravel, flatten, reshape, (:)
matlab的数组展平有两种基本方法,一种是用a(:);另一种是用reshape()函数。运行结果如下:要点:(1) matlab是按列优先进行展平。matlab中是以列作为第1维,行作为第2维,将矩阵展平时,先把第一列取出来,然后取第二列排在第一列后面,然后以此类推。。。(2) matlab本质上把所有标量、向量和矩阵都是当作矩阵(2维数组来看待)。比如说以上代码中即便常数1的size也是(1,1)。所以即便将矩阵展平了其实得到的还是一个矩阵,只是矩阵的两个维度方向的长度发生的变化。原创 2022-11-25 22:43:27 · 4205 阅读 · 0 评论 -
Python tips:数据类型及类型判断 type(), isinstance(), isalpha()等
简要介绍Python中核心数据类型,以及类型判断的两种方法,以及字符串所特有用于判断字符串特征的的is***()family的方法原创 2022-02-25 17:28:50 · 5914 阅读 · 0 评论 -
最常用的Python库--机器学习和数据科学必备神器
机器学习和数据科学领域有无数多优秀的工具和资源可供使用,令人眼花缭乱,有时会让我们很难弄清楚该学习什么技能,该使用哪种工具。本文对机器学习和数据科学领域最常用的Python开源库做一个罗列和极简介绍(当然仅限于我所知道、用过且喜欢的),仅作抛砖引玉之用。另外,此列表会不断增长。原创 2022-01-20 14:14:22 · 3474 阅读 · 0 评论 -
Python 文件目录操作常用模块和函数介绍
os就是“Operating System”的缩写,顾名思义,os模块提供的就是各种 Python 程序与操作系统进行交互的接口。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面也可以提高代码的可移植性,方便代码跨操作系统平台使用。如果该模块中相关功能出错,会抛出OSError异常或其子类异常。shutil可以简单地理解为sh + util,shell工具的意思。shutil模块是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压操作。原创 2022-01-06 17:22:11 · 1480 阅读 · 0 评论 -
TypeError: Index of time series must be a pandas DatetimeIndex object.
时序列分析中常见的“Index of time series must be a pandas DatetimeIndex object”错误的解决方法原创 2022-01-05 17:27:19 · 1717 阅读 · 2 评论 -
值得你拥有的Jupyter Notebook使用技巧集锦(更新至14条)
本文汇总介绍一些能够提高Jupyter Notebook的使用效率和使用体验的一些小技巧,一定有值得你拥有的。。。不定期更新原创 2021-12-30 11:06:31 · 2905 阅读 · 1 评论 -
Conda/pip安装python包时的ProxyError问题的一个另类解决方案
Conda/pip安装python包时碰到的ProxyError问题的一个虽然不知道为什么但是可能偶尔有效的一类解决方案原创 2021-12-28 12:13:57 · 943 阅读 · 0 评论 -
Windows10/Anaconda下安装python cesium包的问题及解决
本文介绍Windows10/Anaconda下安装python cesium包的问题及解决方案原创 2021-12-11 17:12:32 · 694 阅读 · 0 评论 -
WSL2-Ubuntu中创建python虚拟环境
本文介绍一下在Windows10-WSL2-Ubuntu20.04环境下安装并创建虚拟环境的简单过程,希望能够有所帮助。原创 2021-12-08 17:39:13 · 2511 阅读 · 0 评论 -
Pandas Tips: 关于列(名)的各种妖娆操作
本文基于代码示例的方式介绍关于pandas dataframe的列和列名(column names)的各种常(妖)规(娆)操作。原创 2021-11-21 16:16:33 · 2219 阅读 · 2 评论 -
Matplotlib进阶:利用rcParams控制图形属性
本文简单介绍Matplotlib中基于rcParams进行绘图属性控制的基础知识。原创 2021-11-19 08:52:28 · 12129 阅读 · 2 评论 -
Python Matplotlib初阶使用入门
本文介绍Python Matplotlib库的入门求生级使用方法。原创 2021-11-14 17:39:26 · 1541 阅读 · 1 评论 -
Python calendar模块的常用有趣用法
Python calendar模块的一些有趣的使用,可以作为该模块学习的初阶入门原创 2021-11-10 17:26:55 · 2283 阅读 · 5 评论 -
Python库安装之requirements.txt, environment.yml
简要介绍python包安装中会碰到的requirements.txt, environment.yml的使用方法及其异同点。原创 2021-11-07 11:21:27 · 36765 阅读 · 22 评论 -
Pandas读取CSV和普通文本数据文件
本文简单Pandas读取csv数据文件以及普通文本型数据文件所需要的各种基本操作。原创 2021-11-06 12:09:51 · 2483 阅读 · 0 评论 -
lxml安装问题:Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
python安装lxml的问题的解决过程,供参考原创 2021-11-03 09:58:45 · 5556 阅读 · 0 评论 -
Python中日期时间处理:datetime包的实用示例
基于代码示例,简要介绍python中基于datetime包的关于日期时间和时间戳相关的各种处理。原创 2021-10-27 10:52:18 · 1323 阅读 · 0 评论 -
Python文件操作
扼要介绍python中基本的文件打开,关闭,读、写等操作原创 2021-10-23 15:06:25 · 269 阅读 · 0 评论 -
Numpy tips: numpy.r_, numpy.c_, numpy.s_使用方法详解
目录1. 前言2.numpy.r_3. 不是函数!4. Why not just use numpy.concatenate()?1. 前言在读代码过程中看到np.r_[...],惊呆了!是不是写错了?一运行还真能运行,还有这样的函数啊(笑哭)。。。 以下简单列举一些搜索到的信息和例子。想要更多更深地了解的小伙伴们自行查看以下连接吧。生命苦短,学海无涯。。。2.numpy.r_According to numpy document...原创 2021-10-21 18:01:14 · 1231 阅读 · 1 评论 -
Numpy tips: 如何检查一个numpy数组是否全0?
目录0 概要1numpy.any()2numpy.count_nonzero()3numpy.all()4. 多维数组可以分axis进行判断0 概要简单介绍几种用于判断numpy数组是否全零的测试方法。1numpy.any() numpy.any()函数用于检查一个numpy数字是否存在任何一个非0元素,因此将numpy.any()的结果取反即得“numpy数组是否全0”的结果。例如: import numpy...原创 2021-10-16 15:23:04 · 11342 阅读 · 2 评论 -
Python运行时间评估: timeit module
介绍python中用于运行时间评估的timeit模块的使用方法原创 2021-09-25 15:29:42 · 551 阅读 · 2 评论 -
Spyder: You have missing dependencies! #Mandatory: rtree>=0.9.7
“Spyder: You have missing dependencies”问题的一个民间土方原创 2021-09-24 07:49:25 · 3155 阅读 · 4 评论 -
NumPy的函数向量化功能之极简介绍
介绍NumPy中两个提供对普通的Python函数实现向量化功能的函数vectorize()和frompyfunc()的使用方法原创 2021-09-23 15:57:05 · 2356 阅读 · 0 评论 -
Python: TypeError: unhashable type: ‘list‘
目录1. TypeError:unhashable type: 'list'2. 何为哈希?2.1 哈希2.2 哈希表2.3 Python中的哈希表的例子3. Why list is unhashable?1. TypeError:unhashable type: 'list'这个错误通常意味着你试图将一个list对象用作哈希参数(hash argument),有以下两种典型(常见)的情况: (1) 用作字典的键值 ...原创 2021-09-20 13:36:18 · 31113 阅读 · 0 评论 -
Python zip, unzip, zip_longest的用法
本文简单介绍python中的zip()方法的使用,并相应介绍与之相关联的itertools模块中的zip_longest()。简而言之,Python中的zip()方法是用于提高并行迭代(parallel iteration)的效率的。原创 2021-09-15 15:13:55 · 6264 阅读 · 7 评论 -
Python全局变量及Global关键字( Global variable in Python)
简要介绍python中全局变量的一些特性以及global关键字的使用原创 2021-09-12 16:17:12 · 19076 阅读 · 3 评论 -
Python Best Practices, Tips, And Tricks
随手记录日常学习和工作中学到或用到的python的“小知识”,“小飞刀”,便于自己随时查阅。若碰巧也对小伙伴们也能有点参考作用,那纯属巧合^-^原创 2021-09-10 13:07:51 · 485 阅读 · 0 评论 -
python itertools详解及使用示例
汇总介绍python itertools模块的所有工具,并提供简单应用示例,以备实际使用时可以快速查询。原创 2021-09-07 15:03:32 · 11032 阅读 · 0 评论 -
Anaconda conda常用命令:从入门到精通
简要介绍Anaconda conda的常用命令的使用,掌握了这些基本命令应该足以应付日常的‘生活自理’吧原创 2021-08-30 14:41:59 · 108049 阅读 · 6 评论 -
Python中的字符串逆序处理
介绍几种python中实现字符串逆序的方法原创 2021-08-19 14:57:44 · 3459 阅读 · 0 评论 -
Python运行时间评估: time module
0. 概要本文介绍python中利用time module进行运行时间的评估的一些简易方法。1. time.time()最简单的莫过于time.time(),如下例所示:import numpy as npimport timeimport timeitdef test_func(N: int): rng = np.random.default_rng() a = rng.integers(2*N,size=N) b ...原创 2021-08-06 17:28:47 · 1360 阅读 · 0 评论 -
Import Modules in Python
简要介绍Python中类、模块、包等基本概念,以及包的创建、模块导入的方式原创 2021-08-02 18:03:33 · 386 阅读 · 0 评论