Articles in the Python category

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