
Python
文章平均质量分 77
wq_0708
这个作者很懒,什么都没留下…
展开
-
NumPy源码解析
NumPy源码初步解析原创 2024-01-15 20:35:42 · 1996 阅读 · 0 评论 -
制作ubuntu上的python容器镜像
基于ubuntu镜像为基线制作python容器镜像原创 2023-12-17 22:10:50 · 973 阅读 · 0 评论 -
Python sort原理
Python内置sort使用的Timesort算法原创 2022-09-06 17:10:13 · 1454 阅读 · 0 评论 -
Cython使用及pycharm
本文通过Cython编写斐波那契数列并结合pycharm来讲Cython的使用原创 2022-03-21 13:16:36 · 3328 阅读 · 0 评论 -
Python小技巧
众所周知,Python 以简洁著称,这个从我们写的第一行 Python 代码中就能看出来。今天就给大家整理了一些经典的一行代码操作,可能有些你还不知道,但对你未来的工作(装逼)肯定有大用处原创 2022-01-07 11:17:44 · 726 阅读 · 0 评论 -
Python中基于descriptor的一些概念(2)——descriptor对象
上文讲了Python从2.2开始基于新引入的`descriptor`实现了新式类,并讲解了新式类的一些概念和方法属性,本文就以通俗易懂的例子介绍descriptor的用法?原创 2021-12-05 19:53:42 · 209 阅读 · 0 评论 -
python中基于descriptor的一些概念(1)——新式类
python在2.2中引入了descriptor功能,也正是基于这个功能实现了新式类(new-styel class)的对象模型,同时解决了之前版本中经典类(classic class)系统中出现的多重继承中的MRO(Method Resolution Order)的问题,同时引入了一些新的概念,比如classmethod, staticmethod, super,Property等,这些新功能都是基于descriptor而实现的。总而言之,通过学习descriptor可以更好地了解python运行机制原创 2021-12-05 11:08:11 · 314 阅读 · 0 评论 -
Python数字转换
本文通过三类场景讲解Python的数字转换和判别。1.进制间转换 2.字符串转数字 3.判断字符串含数字原创 2021-12-04 16:53:58 · 579 阅读 · 0 评论 -
Python中求距离
Python中求距离sklearn中的pairwise_distances_argmin()方法scipy中distance.cdist()方法scipy中的distance.pdist()方法sklearn中的pairwise_distances_argmin()方法API:sklearn.metrics.pairwise_distances_argmin(X,Y,axis=1,metric='euclidean',metric_kwargs=None)作用:使用欧几里得距离,返回X中距离Y最近点的原创 2021-11-25 20:21:53 · 1977 阅读 · 0 评论 -
VSCode 联合调试Python/C++
本文选择Vscode实现Python/C++代码的联合调试,一是它跨平台,二是通过插件支持多语言代码编辑以及调试。在尝试ptvsd调试器失败后换用gdb调试器做讲解。原创 2021-11-09 15:53:53 · 9879 阅读 · 6 评论 -
使用pybind11为C++提供python接口
使用pybind11为C++提供python接口示例环境要求示例动态库`pybind11`库依赖管理`Python`模块语法提示发布包支持总结简介 这篇文章主要介绍了基于pybind11为C++提供Python接口以及相关的经验技巧,文章约28320字。每种编程语言都有其擅长的应用领域,使用C++可以充分发挥性能优势,而Python则对使用者更为友好.“小朋友才做选择,我全都要!”.开发者可以将性能关键的部分以C++实现,并将其包装成Python模块.这里基于pybind11以下列顺序来展示如何实现:原创 2021-11-08 19:57:59 · 2590 阅读 · 1 评论 -
Python解决指派问题(匈牙利算法)
Python解决指派问题(匈牙利算法)指派问题也是0-1规划,线性规划用的也是scipy.optimize的库函数,查看scipy.optimize官网linear_sum_assignment。示例:开销矩阵[413205322]\begin{bmatrix} 4 & 1 & 3\\2 & 0 & 5\\3 & 2 & 2\end{bmatrix}⎣⎡423102352⎦⎤选每行最小开销并求和,第一行[4 1 3]就选第二列的原创 2021-11-02 17:54:57 · 1667 阅读 · 0 评论 -
Python中hex与float互转
Python中hex与float互转hex转floatfloat转hex格式化字符使用Python3内置方法structhex转floatimport structa=[0x45,0xaf,0xb9,0xdd]s=struct.unpack(">f",bytes(a))[0] #5623.23291015625b=`45afb9dd`s=struct.unpack('>f',bytes.fromhex(b))[0] # 5623.23291015625其中struct.原创 2021-11-02 16:00:15 · 4288 阅读 · 1 评论 -
Python中round函数
Python中round函数Python round()描述语法参数实例补充round函数并不总是四舍五入参数nPython round()描述返回浮点数 x 的四舍五入值语法round(x[, n])参数x:数值表达式n:数值表达式,表示精确到小数点位数,默认保留到整数位。实例#!/usr/bin/pythonprint("round(80.23456, 2) : ", round(80.23456, 2))print("round(100.000056, 3) :原创 2021-11-02 11:54:37 · 13571 阅读 · 0 评论 -
Python中的下划线
Python中的下划线1. 类的基础方法2. 行为方式与迭代器类似的类3. 计算属性4. 可比较的类5. 可序列化的类6. 可在 `with` 语块中使用的类Python用下划线作为变量前缀和后缀指定特殊变量:_xxx 不能用from module import *导入__xxx__ 系统定义名字__xxx 类中的私有变量名避免用下划线作为变量名的开始: 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,建议避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有原创 2021-10-18 20:39:31 · 470 阅读 · 0 评论