Articles in the Python category

  • PyOpenCL Installation on Windows

    Windows系统下安装PyOpenCL

    挣脱CUDA

    两年多以前,我翻译了PyCUDA Tutorial 的中文版,还建立了一个Github Repo.但后来一直忙其他事情,也没跟得上更新进度.

    CUDA确实很美好,但从Titan X开始就眼看着老黄将双精度浮点数(Float Point 64bit,缩写为FP64)砍到没法用,让我这样买不起Tesla的人很无奈.虽然还有初代白泰坦的1.3 ~ 1.5 TFLOPS的FP64,但毕竟显卡核心时代久远,目前存世的良品有限,且功耗感人.

    反观AMD阵营,根据维基百科上面的AMD显卡核心页面的数据,RX580 有385.9GFLOPS的FP64, 而 Vega64 有792GFLOPS的FP64,虽然不是很高,但总算能用.

    为了双精度,只能尝试挣脱CUDA的束缚,试试OpenCL了.

    PyOpenCL

    由于我这种外行人没有雄厚的代码实力,只会一点基础的 Python,就只能选择 PyOpenCL …


  • Python3 安装 VTK 和 MayaVi 的一种姿势

    Python3 安装 VTK 和 MayaVi 的一种姿势

    本文基于我之前的一个回答:CycleUser:anaconda上能否安装VTK? 友情提示:由于使用到了 conda,所以如果不指定使用国内 ustc 或者tuna 的 anaconda 源,就可能需要科学的上网姿势才能安装成功。但请不要问我如何使用科学的姿势,因为我不具备这方面的知识。


    思路简介

    在 Python 上面安装配置 VTK 和 MayaVi,可能对于新手来说,是一个比较痛苦的经历。

    我今天正好探索 SfePy,发现似乎是要用到 VTK 和 MayaVi ,而刚刚用 pyenv 新建的 3.6.3的环境是没有安装这两个的。直接用 pip install mayavi 会提示缺少 …


  • GeoPython 一个 Python 实现各种地质学日常用途的开源项目

    作者: CycleUser
    QQ群: 560675626

    下载以及了解更多,请访问 GitHub 项目主页

    挖坑

    去年开始把自己编写的一系列简单的 Python 脚本整理起来,于是就有了知乎上的那篇文章

    后来去年年底肿瘤做了个手术,然后身体恢复得不是太好,状态一直比较狗带,所以重构工作做得也很慢。

    好在现在是大概重新实现了 GUI 界面,然而并没有使用当时翻译的 Kivy,而是从头学了 QT,这真是一个悲伤的故事。

    填坑

    然后现在 GeoPython 有了新的 GUI 了,能在界面中对数据文件进行简单的修改排序和保存了,而且每一个出现的图都单独弹出一个小窗口,并且可以进行各种细致的定制了。

    功能上,目前还没有完全实现覆盖之前老版本的功能,不过也有点模样了。

    前几天,陆续实现了 TAS、REE、Trace、当然还有计算锆石稀土中的 Ce4/Ce3 的比值来估算岩浆岩氧逸度的功能。

    今天又刚刚重新实现了极射赤平投影(Stereo …


  • 去中心化的安全通信软件 GNU Ring

    去年底进入 GNU 项目的即时通讯软件,GNU Ring 今天刚刚更新了 1.0 版本

    GNU Ring 的特点是去中心化和强加密,能用于文字传输、语音和视频聊天,可以粗略看作是体验更加完美的 BitMessenger。

    对于新注册的账户来说,最重要的就是一定要牢记账号密码,开发者目前说忘记后无法找回。目前该软件支持 Mac、Linux、Windows、Android 这几个主流操作系统,推荐大家尝试一下。

    为什么推荐新发明出来的轮子呢?因为安全,加密,无广告,不被打扰。

    下载地址参考:Install Ring


  • MacOS PyCUDA Python Pyenv

    Mac系统下使用Pyenv管理Python多版本,并且给各个版本安装PyCUDA

    本文是针对PyCUDA的新手用户。此处特点是使用了Pyenv构建了多个工作环境,并且指导如何在各个不同的Python环境中安装PyCUDA。

    安装Git和Pyenv

    下载PyCUDA代码需要用Git,管理多版本的Python需要Pyenv,而这两个的安装就都需要用Brew 了。在终端输入下面的命令就可以安装Brew了:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    然后再接着在终端陆续输入下面两个命令来安装Git和Pyenv:

    brew install git
    brew install pyenv
    

    最最重要的一步

    这一步是最重要的了,决定了你能否成功安装和运行CUDA以及PyCUDA。要运行Brew,你就被迫要安装最新版本的Xcode和配套的Command Line Tools,但是CUDA很可能和这个最新版本不兼容。所以如果你有旧版本的Xcode,一定要备份一下,改个名字别被替换了啥的。然后安装最新的Xcode和配套的Command Line Tools之后,赶紧用Brew安装好Git和Pyenv。安装好了这两个之后,就降级回到能兼容CUDA的旧版本Xcode …


  • PyCUDA Tutorial 中文版

    PyCUDA Tutorial 英文原文

    CycleUser 翻译

    开始使用

    在你使用PyCuda之前,要先用import命令来导入并初始化一下。

    import pycuda.driver as cuda
    import pycuda.autoinit
    from pycuda.compiler import SourceModule
    

    这里要注意,你并不是必须使用pycuda.autoinit,初始化、内容的创建和清理也都可以手动实现。

    转移数据

    接下来就是要把数据转移到设备(device)上了。一般情况下,在使用PyCuda的时候,原始数据都是以NumPy数组的形式存储在宿主系统(host)中的。(不过实际上,只要符合Python缓冲区接口的数据类型就都可以使用的,甚至连字符串类型str都可以。)

    译者注:宿主系统host,就是处理器-内存-外存组成的常规Python运行环境;设备device,就是你要拿来做CUDA运算的显卡或者运算卡,可以是单卡也可以是阵列。

    下面这行示例代码创建了一个随机数组成的4*4大小的数组a:

    import numpy …

  • ThinkPython 双语学编程

    Finally I finished the translation of ThinkPython. All the files can be found here.

    我总算是翻译完了这本 ThinkPython。所有文件都可以在这里下载。

    There are there different formats of the translated book, which contains an epub, a doc and some md files.

    我提供了好几个格式的文件,包括一个 epub,一份 Word 文档,以及很多 md 文件。

    The epub file …


Page 1 / 1

Category
Tagcloud
Kivy University MayaVi Lens Photo Python RTL-SDR Hackintosh Telescope Story Conda Programming Science Game Chat DIY ChromeBook Camera Software Xcode Download Scholar VirtualBox CUDA RaspberryPi Mount&Blade Communicate Poem VTK Video Memory Moon Translation Life Discuss Raspbian Data PyOpenCL VisPy Library GeoPython Junck Geology Microscope Hardware Server GlumPy Linux Visualization Disease Pyenv NAS Radio Mac QT Book Hack IDE Lesson Hate OpenCL