Loading [MathJax]/extensions/MathMenu.js

文章分类 -  Python

python
Python调用C加速计算
摘要:python遇到计算性能瓶颈尽量使用Numpy,因为Numpy会调用C的并行计算库,如果numpy不能实现你的需求,就只好自己写C代码了。 用C实现数组的按位相乘(当然这个功能用numpy就可以实现,这里只是个示例): 值得一提的是,对于计算密集型任务,即使不用OpenMP,C语言的速度也比Pyth 阅读全文
posted @ 2019-08-18 15:11 高性能golang 阅读(1363) 评论(0) 推荐(0) 编辑
用SSE做向量内积
摘要:SSE是Streaming SIMD Extensions的缩写,SIMD是Single Instruction Multiple Data的缩写,即对多条数据并行执行相同的操作,以提高CPU的性能。 从SSE4.1开始支持向量的内积:__m128 _mm_dp_ps( __m128 a,__m12 阅读全文
posted @ 2018-01-14 21:57 高性能golang 阅读(2434) 评论(1) 推荐(0) 编辑
numpy数组运算
摘要:加、减、乘、除、指数运算、求倒数、取相反数、位运算 等各种运算都是在各个元素上分别进行的 加法 >>> a=numpy.array([2,4,5])>>> b=numpy.array([1,1,1])>>> a+barray([3, 5, 6]) 乘法 >>> a*barray([2, 4, 5]) 阅读全文
posted @ 2017-06-25 16:24 高性能golang 阅读(14666) 评论(0) 推荐(0) 编辑
稀疏矩阵
摘要:本文主要围绕scipy中的稀疏矩阵展开,也会介绍几种scipy之外的稀疏矩阵的存储方式。 dok_matrix 继承自dict,key是(row,col)构成的二元组,value是非0元素。 优点: 缺点: 适用场景: coo_matrix 如上图,构造coo_matrix需要3个等长的数组,val 阅读全文
posted @ 2016-05-11 20:41 高性能golang 阅读(9514) 评论(0) 推荐(1) 编辑
用python实现的线程池
摘要:python3标准库里自带线程池ThreadPoolExecutor和进程池ProcessPoolExecutor。 如果你用的是python2,那可以下载一个模块,叫threadpool,这是线程池。对于进程池可以使用python自带的multiprocessing.Pool。 当然也可以自己写一 阅读全文
posted @ 2016-02-14 12:13 高性能golang 阅读(2470) 评论(0) 推荐(0) 编辑
python __str__ 和 __repr__
摘要:__str__用于打印方便人阅读的信息。__repr__得到的字符串通常用来重新获得实例,即通常情况下inst=eval(repr(inst))是成立的。在IPython中直接输入实例名然后回车,将会调用__repr__,而“print obj”将调用obj的__str__方法。具体说来有4种情况会... 阅读全文
posted @ 2015-11-22 21:58 高性能golang 阅读(589) 评论(0) 推荐(0) 编辑
python元类metaclass
摘要:使用type创建类使用type创建类的语法为type(类名, 父类的元组(针对继承的情况,可以为空),包含属性的字典(名称和值))举个例子class A(object): name='orisun'class B(object): city='BeiJing'class C(A,B): ... 阅读全文
posted @ 2015-11-21 22:52 高性能golang 阅读(299) 评论(1) 推荐(1) 编辑
python对象的创建和销毁
摘要:对象的创建pyhton用__new__来创建对象(__new__相当于Java中的构建函数),对象创建好之后会立即调用__init__方法,__init__方法有个参数self就是刚才__new__创建好的那个对象。通过我们有__init__方法中给对象的属性进行赋值,或者动态线对象添加属性并赋值。... 阅读全文
posted @ 2015-11-21 21:23 高性能golang 阅读(41343) 评论(0) 推荐(2) 编辑
python类属性的访问、设置和删除
摘要:类属性和对象属性我们把定义在类中的属性称为类属性,该类的所有对象共享类属性,类属性具有继承性,可以为类动态地添加类属性。对象在创建完成后还可以为它添加额外的属性,我们把这部分属性称为对象属性,对象属性仅属于该对象,不具有继承性。类属性和对象属性都会被包含在dir()中,而vars()是仅包含对象属性... 阅读全文
posted @ 2015-11-21 17:23 高性能golang 阅读(13883) 评论(1) 推荐(1) 编辑
python容器类、迭代器和生成器
摘要:__getitem__ __setitem__# coding:utf-8class Father(object): def __init__(self): self.name = "father" self.children = ['child1', 'chil... 阅读全文
posted @ 2015-11-17 20:23 高性能golang 阅读(553) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示