Python
_yuan_
这个作者很懒,什么都没留下…
展开
-
python - @staticmethod和@classmethod的作用与区别
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢从它们的使用上来看,@staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。@clas转载 2021-07-06 15:13:56 · 144 阅读 · 0 评论 -
GTest的安装与使用
GTest的安装与使用https://www.cnblogs.com/helloworldcode/p/9606838.html转载 2021-01-18 18:42:32 · 380 阅读 · 0 评论 -
编程工具
几款比较常用的代码比较工具https://blog.csdn.net/best_xiaolong/article/details/106913013转载 2021-01-18 15:11:24 · 126 阅读 · 0 评论 -
python中list、numpy、Matrix使用小结
param = [1,2,3,4,5,6,7,8,9,0]a1,a2,a3,a4 = param[:4]a5,a6,a7,a8= param[4:8]print a1,a2,a3,a4print a5,a6,a7,a8- - (n,)arrayparam = np.array([1,2,3,4,5,6,7,8,9,0])a1,a2,a3,a4 = param[:4]a5,a6,a7,a8= param[4:8]print a1,a2,a3,a4print a5,a6,a7,a8-.原创 2020-12-14 16:15:50 · 241 阅读 · 0 评论 -
python模块及包的导入
转:https://blog.csdn.net/zyz511919766/article/details/22678143一 .module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。二. package通常包总是一个目录,可以使用import导入包,或转载 2020-11-07 21:04:00 · 260 阅读 · 0 评论 -
pypy
PyPy是用Python实现的Python解释器,比 CPython 快很多。PyPy是,Python开发者为了更好的Hack Python创建的项目。此外,PyPy比CPython是更加灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。 该项目的目标是,让PyPy比C实现的Python更为容易的适应各个项目和方便裁剪。注意:pypy跟python是相互独立的,python中安装好的库在pypy中是不能使用的,python本身有个非常大的优势就是第三方库,为pypy..转载 2020-10-29 21:14:27 · 320 阅读 · 0 评论 -
git使用
官网:https://git-scm.com/Git 使用详细介绍https://blog.csdn.net/lengyuezuixue/article/details/78560038git常用命令mkdir XX (创建一个空目录 XX指目录名)pwd 显示当前目录的路径。git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。git add XX 把xx文件添加到暂存区去。git commit –m “XX...转载 2020-10-28 17:04:18 · 69 阅读 · 0 评论 -
伪代码
伪代码 英文表示:Pseudocode,它是一种非正式,不局限于任何形式、结构的,目的是为了帮助我们在实现功能时能给出清晰的思路,更好的完成功能。 1.伪代码只是一种形式,一种思想、流程 2.写好伪代码是一个程序员必备的基本素质 如何写好伪代码1.确定要实现的算法或功能2.思考算法或功能实现的条件3.根据条件编写伪代码伪代码书写规则https://blog.csdn.net/u010804417/article/details/92843528..转载 2020-07-17 14:00:27 · 695 阅读 · 0 评论 -
numpy报错:'float' object has no attribute 'sqrt'
在StackOverflow上找到了一个类似的问题:https://stackoverflow.com/questions/36609196/attributeerror-float-object-has-no-attribute-sqrtnumpydoesn't know how to handlesympy'sFloattype.(Pdb) type(Wapprox...翻译 2020-03-12 20:47:32 · 11249 阅读 · 1 评论 -
python读取、解析txt文档数据
def read_txt_data(file_name, num_per_line=6): """ 读取并解析txt文档测试数据 :param file_name: :param num_per_line:每行数据个数 :return: """ with open(file_name) as file_object: # l...原创 2020-02-27 20:30:06 · 4777 阅读 · 0 评论 -
python中, RuntimeWarning: invalid value encountered in double_scalars问题的解决
出现该报错,一般出现在 传入的相关值,不符合要求,不是被掉方法的可运算对象;如:在除法中,分母等于0的情况;立方根表达式中,pow(x, 1.0/3.0), 若x为负,也会出现该报错;解决方法:运算时,对传入值进行判断或处理,如:x1 = (-b - (np.sign(y1)*pow(abs(y1), 1.0 / 3.0) + np.sign(y2)*pow(abs...原创 2020-01-04 16:28:19 · 14467 阅读 · 0 评论 -
python中的可变对象与不可对象的使用
# Iteration controlif self.n >= round(self.Tsup / self.tc): # 切换到下一个 步行单元 # self.wp = self.wp_next # 两者都指向同一个对象self.wp_next self.wp = copy.deepcopy(self.wp_next) self.n = 1 ...原创 2020-01-08 21:10:03 · 169 阅读 · 0 评论 -
pycharm的使用小结
1.查找替换方法前提:变量名只用于变量,没有其他用处;若变量名同时也是某个字符串,则会把该字符串也给修改了s1: CTRL+R出现查找替换框s2: 将旧的变量名替换为新的变量名...原创 2019-11-08 21:57:21 · 129 阅读 · 0 评论 -
Numpy中的向量运算
homo_pos1 = np.array([1, 2, 3, 1]) print homo_pos1.dot(homo_pos1) # 向量的点积:15 print(np.linalg.norm(homo_pos1)) # 向量的模 print(homo_pos1 / np.linalg.norm(homo_pos1)) # 向量的规范化(单位化) ...原创 2019-11-08 21:52:10 · 3722 阅读 · 0 评论 -
Python注释规范
关于python代码规范 Python 官方提供有一系列 PEP(Python Enhancement Proposals) 文档其中第 8 篇文档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8官方文档地址:https://www.python.org/dev/peps/pep-0008/谷歌有对应的中文文档:http://zh-google-styl...转载 2019-09-23 20:19:20 · 391 阅读 · 0 评论 -
sympy的使用总结
1.关于pinumpy和sympy中都有定义pi# 运行:print "- - -sym", sin(3 * np.pi / 360)print "- - -sym", sin(3 * pi / 360)# 结果:- - -sym 0.0261769483078731- - -sym (-sqrt(sqrt(2)/4 + 1/2)*sqrt(sqrt(5)/8 + 5/8) ...原创 2019-09-16 21:45:46 · 1100 阅读 · 0 评论 -
更改pip源至国内镜像,显著提升下载速度
经常在使用python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/清华:htt...转载 2019-08-27 19:19:47 · 642 阅读 · 0 评论 -
ubuntu中PyCharm的安装与卸载
ubuntu中PyCharm的安装与卸载https://blog.csdn.net/weixin_31484477/article/details/81133590Pycharm的卸载sudo rm -r /opt/pycharm-community-2018.1.4/ # 卸载文件夹rm -r ~/.PyCharmCE2018.1 # 卸载配置文件夹,这一步是很必要的,要不...转载 2019-08-27 16:31:46 · 1431 阅读 · 0 评论 -
python库
Python常用库大全,看看有没有你需要的https://www.cnblogs.com/aipiaoborensheng/p/7813087.html数据科学领域常用的五个Python包NumpyNumpy提供了两种基本的对象:ndarray和ufunc。ndarray是存储单一数据类型的多维数组,而ufunc是能够对数组进行处理的函数。Numpy的功能:N维数...转载 2019-08-24 13:49:43 · 97 阅读 · 0 评论 -
python的引用计数机制
链接:https://zhidao.baidu.com/question/1859942302652101307.htmlpython内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要时,这个对象的引用计数为0时,它被垃圾回收。总结一下对象会在一下情况下引用计数加1:1.对象被创建:x=42...转载 2018-11-06 20:17:26 · 3984 阅读 · 0 评论 -
python中的__file__和__name__
测试:import subprocessprint subprocess.__file__运行结果:subprocess.pyc文件的绝对路径 变量__file__表示文件本身,输出的是一个绝对路径 **********************************************************************************...原创 2018-11-09 15:01:24 · 1209 阅读 · 0 评论 -
python中 .py .pyc .pyw .pyo .pyd文件
转:https://blog.csdn.net/willhuo/article/details/49886663 DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。打不开,不过可以使用反汇编;PYD是一种PYTHON动态模块。实质上还是dll文件,只是改了后缀为PYD,pyd: 扩展模块,一般用C或C++编写,其实可以说是一种更优秀的D语言...转载 2018-11-09 19:02:21 · 401 阅读 · 0 评论 -
python模块及包的导入
一 .module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。二. package通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如...转载 2018-11-10 10:01:28 · 215 阅读 · 0 评论 -
Python调用C/C++
参考:1.Python调用C++编写的DLL,亲测有效https://blog.csdn.net/wb175208/article/details/80247267 2.C++编写Python模块----相关设置https://blog.csdn.net/reasonyuanrobot/article/details/83903283 3.使用Python调用C/C++...转载 2018-11-05 21:24:06 · 142 阅读 · 0 评论 -
Python 实例方法、类方法、静态方法的区别与作用
转:https://www.cnblogs.com/wcwnina/p/8644892.htmlPython中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。)实例方法 定义:第一个参数必须是实例对...转载 2019-02-12 20:38:00 · 78 阅读 · 0 评论 -
python中__init__()、__new__()、__call__()、__del__()几个魔法方法的用法
原文:https://www.cnblogs.com/zanjiahaoge666/p/7490824.html一、__new__()的用法:__new__()是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在Python 中 存在于类里面的构造方法__init__()负责将类的实例化,而在__init__()启动之前,__new__()决定是否 要使用该__init...转载 2019-02-13 09:24:20 · 249 阅读 · 0 评论 -
python中config.yaml文件的使用
config.yaml文件读入后是一个字典,可用来配置程序中的相关参数;config_test.yaml文件'''yaml文件 注意事项:不要用Tab,用空格!用空格!用空格!'''name: Tom Smithage: 37spouse: name: Jane Smith age: 25children: - name: Jimmy...原创 2019-03-28 14:36:06 · 9121 阅读 · 2 评论 -
python多线程-threading
1.主线程对子线程的监管#!/usr/bin/env python# -*- coding: utf-8 -*-"""@author: ZhongyuanYang@file: threading_test.py@time: 2018/9/3 21:32@desc:测试threading的使用 主线程对子线程的监管"""import threadingimport tim...原创 2019-06-06 22:30:23 · 180 阅读 · 0 评论 -
decimal 精确计算模块
decimal 这个模块提供了十进制浮点运算支持decimal模块中,可以通过整数,字符串构建decimal.Decimal对象。如果是浮点数,特别注意,因为浮点数本身存在误差,需要先将浮点数转化为字符串。精度提升的同时,肯定带来的是性能的损失;原生的float比Decimal对象肯定是要快很多的。from decimal import *####可以传递给Decima...原创 2019-04-03 14:43:27 · 429 阅读 · 0 评论 -
Anaconda安装与使用
Anaconda的安装及其环境变量的配置原文:https://blog.csdn.net/z2858539804/article/details/81407456pycharm中使用anaconda部署python环境https://blog.csdn.net/qq_29883591/article/details/78077244Anaconda在已有python3.6的情况下安...转载 2019-04-30 14:41:09 · 167 阅读 · 0 评论 -
Python遇上嵌入式:几款主流的Python开发板
原文:http://bbs.eetop.cn/thread-764650-1-1.htmlPython在国内逐渐崛起和被追捧的原因? Python之所以近些年在国内也被发掘与追捧,主要也与互联网发展到此阶段有着重要关系。 Python的开放、简洁、黏合正符合了现发展阶段对大数据分析、可视化、各种平台程序协作产生了快速的促进作用。自Python3的发布到现在已有五六年的时间,从刚发布的...转载 2019-05-06 10:52:01 · 16206 阅读 · 1 评论 -
numpy 使用总结
np.linalg线性代数计算相关模块(1)np.linalg.inv():矩阵求逆 (2)np.linalg.det():矩阵求行列式(标量)np.linalg.norm 顾名思义,linalg=linear+algebralinalg=linear+algebra,normnorm则表示范数,首先需要注意的是范数是对向量(或者矩阵)的度量,是一个标量(sc...转载 2019-05-08 20:51:14 · 126 阅读 · 0 评论 -
Jupyter notebook使用总结
Jupyter Notebook 快速入门参考:https://www.cnblogs.com/nxld/p/6566380.html更改jupyter notebook默认路径: anaconda中自带的jupyter notebook,默认路径都是C:\Users\Admin(自己的用户名),需要更换成自己的工作路径。参考:https://blog.csd...转载 2019-05-06 21:17:52 · 738 阅读 · 0 评论 -
python的一些总结
Python程序员常犯的10个错误:http://bookshadow.com/weblog/2014/05/14/top-10-mistakes-that-python-programmers-make/PyCharm中Python代码提示:Shadows name from outer scope 函数内部的变量,如果和函数被调用的外部的变量一样的话,就...原创 2019-06-13 09:32:41 · 179 阅读 · 0 评论 -
python曲线拟合
python中曲线拟合:一个是numpy中的polyfit()函数,多项式拟合,给定变量x、y、多项式次数,返回值为多项式的一维系数array;另一个是scipy的 optimize 模块中的 curve_fit()函数,可由自己定义拟合函数,更通用;给定变量x、y、拟合函数,返回值有两个,popt是拟合函数中的一维参数array, pcov为拟合函数中参数的 协方差array ;...原创 2019-08-23 19:29:13 · 4128 阅读 · 0 评论 -
pip安装包,遇到ssl错误问题
SSL(Secure Sockets Layer 安全套接层)pip 安装 odrive时pip install odrive 出现以下报错:Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): ...原创 2019-08-15 13:02:36 · 1181 阅读 · 0 评论 -
python 中sys.path和 sys.path.append()
原文链接:https://www.tuicool.com/articles/EB3miqrhttps://blog.csdn.net/zxyhhjs2017/article/details/80582246 当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中: >...转载 2018-11-06 10:28:13 · 2052 阅读 · 0 评论