Tag: Python

将Python嵌入C++

摘要: 将 Python 嵌入 C++ 的方法 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在文章 Python与C的交互 中,我们知道 Python 与 C++ 交互有 Pyt

SWIG简介

摘要: 梳理 Python 与 C 的交互方法 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings SWIG 是一种软件开发工具,它将用 C 和 C++ 编写的程序与各种高级编程语言连接

Python与C的交互

摘要: 梳理 Python 与 C 的交互方法 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 用 Python 开发项目的好处是语法简单,很多东西已经封装好了,可以直接拿来用,比如

Jupyter-Notebook操作集锦

摘要: Jupyter Notebook 的基础知识和操作集锦 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings Jupyter 基础Jupyter 项目中的主要组件就是 notebook,这是一种交互

conda和pip操作集锦

摘要: 记录一些实践中用到的额 conda 和 pip 的一些操作 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings Conda查看当前镜像源1conda config --show-

类型注解与typing模块

摘要: Python 中的类型注解特性 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 类型注解类型注解是 Python 比较新的一个特性。用了类型注解的代码有以下两个好处 可以明晰变量、函数参数、

用负索引和切片特性实现数组的旋转

摘要: 负索引和切片特性的应用:实现数组旋转 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 本文我们以 leetcode 的一道题为例,看一下 Python 中如何利用负索引和切片特性实现 list

Python自定义哈希函数

摘要: 本文介绍在 Python 中,使用自定义对象作为无序关联容器的元素时,如何提供哈希函数和比较函数。 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 本文我们以 leetcode 的一道题为例,

Python特性-运行时动态添加方法

摘要: Python 中在运行时动态添加方法 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 编程语言分为动态语言和静态语言。静态语言是先编译后运行的,例如 C++、Java 都是静态语言。编译之后是

Python标准库-lru_cache缓存

摘要: Python 标准库 functools 中的 lru_cache 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings functools 模块应用于高阶函数,即参数或返回值为其他函数的函数。 通

【连载】Python语言特性

摘要: 关于Python语言特性的文章 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 编号 网站链接 备注 搬运 1 Python内置数据结构(列表,集合,字典)源码初探 - 算法题

【连载】Python性能分析与优化

摘要: 关于 Python 性能分析与优化的文章 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 编号 网站链接 备注 搬运 1 Python性能分析基础 - 潮汐朝夕 2 Pyt

【连载】Python标准库

摘要: 关于 Python 标准库的文章 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 参考书籍:Python3标准库(r2r8) 编号 网站链接 备注 搬运 1 Python标准库

Python标准库-包装Callable对象

摘要: Python 标准库 functools 中的 partial,包装 Callable 对象 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings functools 模块应用于高阶函数,即参数或返

Python标准库-深拷贝和浅拷贝

摘要: Python 标准库 copy 模块,深拷贝与浅拷贝 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 1. Python 深拷贝与浅拷贝Python 的赋值语句不复制对象,而是创建目标和对象的

Python标准库-强引用和弱引用

摘要: Python 标准库 weakref 模块,强引用和弱引用 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 1. weakref 总览一个对象被引用可以分为强引用和弱引用,当对象的引用只剩弱引

Python标准库-二进制读写自定义数据类型

摘要: Python 标准库 struct 模块,以二进制模式读写自定义数据类型 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在 Python 中,用户是可以定义自己的数据类型的,但是用户定义的数

Python第三方线程池模块threadpool

摘要: 本文介绍 Python 的第三方线程池模块 threadpool 的用法 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 背景Python 的 concurrent.futu

实现简易的播客下载客户端

摘要: 以多线程下载为核心的小项目 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 背景介绍在 Python 的 queue.Queue 是一个线程安全的先进先出数据结构。本文我们用 queue.Qu

Python标准库-数据结构

摘要: Python 标准库中关于数据结构的组件。 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings Python 中有几个作为内置类型的标准的数据结构:list, tuple, dict, set,除

Python内置数据结构(列表,集合,字典)源码初探

摘要: Python源码 -- 列表、集合、字典的一些要点 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings (1) 列表: 可以存放任何类型的数据 查看 PyListObject 可以发现,list

【回炉】理解Unix进程-1

摘要: 《理解Unix进程》回炉笔记,第一部分 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 本书信息 理解Unix进程 作者: Jesse Storimer 时间: 2013 写在前面本文回炉

Python性能优化-极速数据处理 -- Numba和Pandas

摘要: 《Python性能分析与优化》笔记,数据处理场景如何做 Python 的性能优化。 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列的第 12 篇

Python性能优化-Cython-2

摘要: 《Python性能分析与优化》笔记,Cython 层面如何做 Python 的性能优化。第二部分 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列

Python性能优化-Cython-1

摘要: 《Python性能分析与优化》笔记,Cython 层面如何做 Python 的性能优化。第一部分 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列

Python性能优化-PyPy

摘要: 《Python性能分析与优化》笔记,JIT 层面怎样做 Python 性能优化,以 PyPy 为例。 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化

Python性能优化-多进程与多线程

摘要: 《Python性能分析与优化》笔记,并发层面怎样做 Python 性能优化 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列的第 8 篇文章,主要

Python性能优化-优化每一个细节

摘要: 《Python性能分析与优化》笔记,关于 Python 性能优化的常见基本手法 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列的第 7 篇文章,

Python性能分析-可视化

摘要: 《Python性能分析与优化》可视化章节的笔记 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列的第 6 篇文章,主要参考 Py

回炉-Python基础教程-4

摘要: 《Python基础教程》笔记 part4 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面【回炉-Python基础教程】系列连载主要回炉我之前看过的一本比较入门但是很系统的 Pytho

回炉-Python基础教程-3

摘要: 《Python基础教程》笔记 part3 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面【回炉-Python基础教程】系列连载主要回炉我之前看过的一本比较入门但是很系统的 Pytho

line_profiler性能分析实践 -- 优化倒排索引

摘要: line_profiler 实践 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在文章Python性能分析基础中,我们学习了性能分析的基础知识方法论,如果把性能分析方法整合到开发过程中,就可

Python性能分析器 -- line_profiler

摘要: 《Python性能分析与优化》关于 line_profiler 的笔记 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在文章Python性能分析基础中,我们学习了性能分析的基础知识方法论,如

Python速查表 -- Expression ans Statements

摘要: Python 速查表,涉及类型、运算符、内置函数、列表函数、字典函数、字符串函数,关键字。笔记是英文的。 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings This is a

使用cProfile进行性能分析与优化实践

摘要: cProfile 实践笔记 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在文章Python性能分析基础中,我们学习了性能分析的基础知识方法论,如果把性能分析方法整合到开发过程中,就可以帮助

Python性能分析器 -- cProfile

摘要: 《Python性能分析与优化》笔记 part2,cProfile 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在文章Python性能分析基础中,我们学习了性能分析的基础知识方法论,如果把性

Python性能分析基础

摘要: 《Python性能分析与优化》笔记 part1 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 1. 什么是性能分析性能分析就是分析代码和它正在使用的资源之间有着怎样的关系。 性能分析软件有两

利用Python进行数据分析-时间序列2

在 利用Python进行数据分析-时间序列1 中,我们研究了日期和时间数据的类型,datetime与字符串的互相转换,时间序列的定义、索引、选择、子集,日期范围,频率,移位等话题。 本文中继续研究Pandas时间序列相关内容。主要包括时区处理,时间区间,重采样,频率变换,移动窗口函数。 4. 时区处理时区通常表示成 UTC 的偏置,例如在夏令时期间,纽约比 UTC 时间晚 4 个小时,其余时间晚

利用Python进行数据分析-时间序列1

时间序列可能有固定的时间单位,例如每 5 秒 1 次;也可能没有固定的时间单位。 如何标记和引用时间序列取决于应用场景,关于时间标记,我们可能会有以下中的一项 时间戳 固定的时间区间,例如 2007年1月,2020年 时间间隔,由开始时间戳和结束时间戳表示(固定的时间区间是时间间隔的特殊情况) 实验时间: 每个时间戳是相对于特定开始时间的时间的量度 1. 日期和时间数据的类型以及工具Pyth

Pillow操作集锦

摘要: 本文记录实践中用到的 Pillow 中的操作和功能,持续更新 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 参考文档Pillow 文档Pillow 代码 透明背景文字图片

Python性能分析与优化

摘要: 《Python性能分析与优化》这本书 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 本书信息: Python性能分析与优化 时间: 2016 作者: Fernando Doglio P

数据科学任务Python第三方库

摘要: 介绍一些数据科学方面的第三方库,持续更新 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 数据收集 Beautiful Soup Scrapy Selenium 数据清洗 Pandas Nu

Python零基础入门书推荐

摘要: Python 零基础入门书 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings $1 背景最近一两年很多朋友都私信问我 Python 零基础怎么入门,并且让我推荐一些书。 这些朋友包括中学同学、围

利用Python进行数据分析-聚合与分组

摘要: 《利用Python进行数据分析》数据的聚合与分组的笔记 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 对数据集分类形成若干组,并在每一组上应用一个聚合函数或转换函数。是数据分析 workfl

利用Python进行数据分析-可视化

摘要: 《利用Python进行数据分析》可视化部分笔记 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 帮助识别异常值,为建模提供想法 国建网络交互式可视化可能是最终目标 Python 有很多第三方

利用Python进行数据分析-连接、联合与重塑

数据可能分布在多个文件或数据库中,处理这种情况需要用到数据联合、连接以及重排列的相关工具。 分层索引分层索引:允许在一个轴向上拥有多个索引层级。提供了一种在低维中处理更高维度数据的方式。 123data = pd.Series(np.random.randn(9) ,index=[["a", "a", "a", "b", "b", "c", "c", "d", "d"

利用Python进行数据分析-数据清洗与准备

加载、清理、转换、重排 缺失值、重复值、字符串操作、数据转换 1. 缺失值数值型数据,Pandas 用浮点值 NaN(Not a Number) 表示缺失值,可以用 np.nan 得到。 Pandas 将缺失值称为 NA,这是采用了 R 原因的惯例,意思是 Not Avaliable。R 语言中,NA 是不存在的数据或存在但不可观察的数据(例如数据收集过程出问题)。 Python 內建 None

利用Python进行数据分析-Pandas的IO

数据载入、存储以及文件格式 输入输出类型:文本文件、硬盘上其它更高效的格式文件、数据库、网络资源。 1. 文本格式数据将表格型数据读取为 DataFrame 对象。解析函数如下 函数 描述 read_csv 从文件, URL或文件型对象读取分隔好的数据,逗号是默认分隔符 read_table 从文件, URL或文件型对象读取分隔好的数据,制表符(\t是默认分隔符) rea

回炉-Python基础教程-2

摘要: 《Python基础教程》笔记 part2 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面【回炉-Python基础教程】系列连载主要回炉我之前看过的一本比较入门但是很系统的 Pytho

利用Python进行数据分析-Pandas基础

Pandas: 处理表格型、异质型数据Numpy: 处理同质型数据 Pandas 数据结构(1) Series 对象Series 是一维数组对象,包含一个值序列和数据标签(称为索引 index) 默认索引是 0 ~ N-1 构造时可指定索引列表,不指定则使用默认索引。使用索引列表可以手动指定顺序。 12series = pd.Series([4, 7, -5, 3])series = pd