AI智能
改变未来

标签:Python开发

第35页
超过Numpy的速度有多难?试试Numba的GPU加速-爱站程序员基地
Python开发

超过Numpy的速度有多难?试试Numba的GPU加速

AI

技术背景 Numpy是在Python中非常常用的一个库,不仅具有良好的接口文档和生态,还具备了最顶级的性能,这个库很大程度上的弥补了Python本身性能上的缺陷。虽然我们也可以自己使用Cython或者是在Python中调用C++的动态链接库...

Python中Json模块-爱站程序员基地
Python开发

Python中Json模块

AI

什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,...

Python使用进程池-爱站程序员基地
Python开发

Python使用进程池

AI

由于进程启动的开销比较大,使用多进程的时候会导致大量内存空间被消耗。为了防止这种情况发生可以使用进程池 进程池中常用方法:apply() 同步执行(串行) python3已经没有了apply_async() 异步执行(并行)terminat...

Python的GPU编程实例——近邻表计算-爱站程序员基地
Python开发

Python的GPU编程实例——近邻表计算

AI

技术背景 GPU加速是现代工业各种场景中非常常用的一种技术,这得益于GPU计算的高度并行化。在Python中存在有多种GPU并行优化的解决方案,包括之前的博客中提到的cupy、pycuda和numba.cuda,都是GPU加速的标志性Pyt...

Python实现GPU加速的基本操作-爱站程序员基地
Python开发

Python实现GPU加速的基本操作

AI

技术背景 之前写过一篇讲述如何使用pycuda来在Python上写CUDA程序的博客。这个方案的特点在于完全遵循了CUDA程序的写法,只是支持了一些常用函数的接口,如果你需要自己写CUDA算子,那么就只能使用非常不Pythonic的写法。还...

Python - 面向对象编程 - 实战(4)-爱站程序员基地
Python开发

Python – 面向对象编程 – 实战(4)

AI

需求:士兵突进 士兵许三多有一把 AK47 士兵可以开火 枪能够发射子弹 枪装填子弹,可以增加子弹数量 需求分析 很明显有两个类:士兵类,枪类 AK47 是枪名,是枪类的属性,每把枪都有子弹数,所以子弹数也是一个属性 发生子弹是一个行为,所...

用CUDA写出比Numpy更快的规约求和函数-爱站程序员基地
Python开发

用CUDA写出比Numpy更快的规约求和函数

AI

技术背景 在前面的几篇博客中我们介绍了在Python中使用Numba来写CUDA程序的一些基本操作和方法,并且展示了GPU加速的实际效果。在可并行化的算法中,比如计算两个矢量的加和,或者是在分子动力学模拟领域中的查找近邻表等等,都是可以直接...