Python编程
Python编程
Kieven2oo8
机器视觉、深度学习、机器学习研究者
QQ:58822078
邮件联系:kieven04@126.com
展开
-
理解numpy 的数组操作rollaxis swapaxes函数
numpy.rollaxis(a, axis, start=0) 向后滚动指定的轴,直到它位于给定位置。参数: a:ndarray输入数组。axis:int轴向后滚动。其他轴的位置相对于彼此不改变。start:int,可选轴被滚动,直到它位于此位置之前。默认值为0,导致“完成”滚动。返回: res:ndarray对于Numpy> = 1.10,始终返回a的视图。对于早期的Numpy版本,只有...原创 2018-04-22 09:35:21 · 5136 阅读 · 1 评论 -
Python高级属性访问模式
一、关于私有关键字Python中没有private关键字,与之最接近的概念是名称修饰(name mangling)。每当在一个属性前面加上双下划线_ _时,解释器就会立即将其重命名,通过这种方式造成对象实例无法直接访问属性。class MyClass: __secret_value=1二、描述符描述符descriptor允许你自定义在引用一个对象的属性时应该完成的事情。...原创 2020-02-04 18:48:58 · 161 阅读 · 0 评论 -
Python上下文管理器——with语句
为了确保即使在出现错误的情况下也能运行某些清理代码,try...finnally语句是很有用的。这一语句有许多使用场景,例如1)关闭一个文件。2)释放一个锁。3)创建一个临时的代码补丁。4)在特殊环境中运行受保护的代码。一、with语句使用语法with语句为这些使用场景下的代码块包装了提供了一种简单方法。即使该代码块引发了异常,你也可以在其执行前后调用一些代码。语法1:...原创 2020-02-04 14:54:30 · 263 阅读 · 0 评论 -
Python之独立可执行文件
Python标准库缺少合适的工具能够让程序员创建简单的可执行文件,使得不用不需要安装python解释器就可以运行这些可执行文件。常用构建独立可执行文件的工具:一、PyInstaller它提供了最广泛的多平台兼容性。支持Windows32/64、Linux二、cx_Freeze三、py2exe只面向Windows平台构建可执行文件。四、py2app只允许构建Ma...原创 2020-02-03 23:07:40 · 474 阅读 · 0 评论 -
Python无扩展的动态库接口
一、ctypes 标准库的一个模块。 ctypes是最流行的模块,用于动态或共享库的函数调用,而不需要编写自定义C扩展。 在ctypes中有4种类型的动态库加载器和两个使用它们的约定。表示动态和共享库的类是:1.1 ctypes.CDLL1.2 ctypes.PyDLL1.3 ctypes.OleDLL和ctypes.WinDLL。 ...原创 2020-02-03 22:46:42 · 195 阅读 · 0 评论 -
Python高级编程——编写扩展
Python扩展三种不同的实现方式:一、编写纯C扩展。 写过JNI的人很容易理解,纯C扩展就是利用Python/C API来扩展python应用。C/API的详细使用,请参见:https://docs.python.org/3.6/c-api/例子:"""setup.py文件:用来告诉解释器我们的扩展是如何编译的 扩展的构建过程可以通过Python的setup.py构建...原创 2020-02-03 11:26:36 · 581 阅读 · 0 评论