自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Python中指针式传递的函数遇到的问题

最近在尝试通过 multiprocessing 把原来的计算核心改为通过多进程实现的并行程序,但碰到了一个非常奇怪的问题,经过一些时间的排查,终于找到了问题所在。虽然问题本身很简单,但也许也有一定典型性,尤其是对编程新手而言,因此在这里用最简单的模型重现一下。首先从下面一段非常简单的程序开始:def main(): x = [1, 2, 3, 4, 5] foo(x) pri

2015-11-18 19:39:32 4620

原创 初试 Julia 语言

上一篇博文中推荐了 Python 的 JIT 编译器 numba,这两天又用空余的时间尝试了一下最近的一个新兴语言 Julia。Julia 的目标设定得很高,未来是要成为一个速度上接近甚至超过 Fortran/C 这样的传统语言的通用编程语言。然而就我这两天很初步的尝试结果看来,它也许有这个能力,但至少目前,对工程计算的人来说,还没有达到 production-ready 的程度。(当然,这只是基于

2015-08-10 12:50:01 3411 2

原创 推荐使用Numba加速Python科学计算

因为正在用 Python 写 lattice Boltzmann 的原因,我时不时也会研究 Python 科学计算程序的加速方法。现在为止,陆续尝试过了几个方案,包括 numexpr、Cython 等等,也写了一些博文(1、2)。而这篇文章,则是要作一个推荐,建议所有在使用 Python 做科学计算的人尝试一下 Numba。推荐的原因,首先得从 Python 科学计算说起。Python 本身由于其动

2015-07-02 20:46:23 20489 4

原创 如何在Windows下给Vim安装YouCompleteMe

更合理的一个标题是「A (far from perfect) guide for installing YouCompleteMe under Windows」,因为虽然我已经成功地安装好了YCM,但确实全程都非常不优雅。此处「优雅」的定义为有良好的可重现能力,换一台机器同样可以比较轻松地重新安装一遍。不管怎样,不优雅的过程还是值得记录一下的。由于YCM官方没有提供Windows下的安装指南,我主要

2015-05-30 20:12:28 6493

原创 Vim 系列(三) 进入 comfort zone

尝试从 Sublime 迁移到 Vim 有一些时间了,现在基本适应(算不上熟悉)它的基本操作方式,配置了一些用得上的插件,基本上可以说进入 comfort zone 了。这其中最主要的一点是,一方面适应了 vim 某些方面更便捷的一些操作,另一方面,也基本找到了 sublime 中一些很常用功能的替代品。首先是学会了安装插件,我采用的办法是 Pathogen。虽然网上现在现多的声音支持 Vundle

2015-02-08 20:35:49 521

原创 修复Windows中批处理启动Vim的奇怪问题

现在在笔记本和工作站上都安装上了 Vim,但这两天发现了一个非常奇怪的问题,SP3 上在批处理文件中启动 vim 时,会非常不按常规地出现或关闭命令行窗口。本来加 `start` 是继续批处理的后面命令或者直接关掉命令行,结果莫名其妙总是多出来一个窗口,需要等它执行完再进行下一个命令的时候它又变成了加 `start` 的模式。经过排查,发现直接运行 gvim 或者 vim 的时候显示的工作目录

2015-02-04 14:24:19 610

原创 Vim 系列(二) 试用 Vim 几天的体会

如前所述,最近尝试着把主要的文本编辑器从 Sublime Text 3 迁移到 Vim,试用了几天,有一些体会,本文尝试做一些小结。总的来说,从一个传统的编辑器到 Vim 的感觉,感觉很类似于学五笔的过程。从拼音到五笔,基本上是一个不向后兼容的过程,最开始的时候需要记忆一些东西,在前面不熟悉的一个月到甚至几个月,使用的时候还需要时不时地动脑想某个字或词的拆法。

2015-01-31 22:21:26 569

原创 Vim 系列(一) Vim tutor 要点小结

因为各种原因,准备慢慢把主要的编辑器从 Sublime Text 3 迁移至古老的 Vim。今天开始,不定期地更新一系列的学习笔记。这篇是第一篇,大致整理了一下自带的教程(vim tutor)中的主要内容。启动 Vim。把 vim 的目录添加到 PATH 中,则输入 `vim` 可直接在命令行中启动 Vim,而 `gvim` 则启动带界面的版本。Vim 有多种模式,其中最基本的是「普通

2015-01-27 18:58:01 618

原创 奇怪的bug,win8里的ctrl-backspace失效了

最近遇到一个十分奇怪的bug,用于删除前一个单词的ctrl-backspace快捷键失效了。甚至在sublime text这种另外定义了这个快捷键行为的软件里也一样,奇怪。最开始是在一个机器上出现的,而记忆中唯一记得的近期对它做过的最大改动是把Python升级到了3.4,并删掉了原来的2.7,但暂时还无法确认是这个问题。更奇怪的是,在一台新的机器上,最开始没有这个问题,没过多久也出现了。

2015-01-21 09:49:25 775 1

原创 Python的老坑——中文编码问题

此前我一直在写一些简单的计算程序,很少需要处理中文,因此除了少量

2014-11-19 20:39:21 547

原创 一个反直觉数学题的程序验证

很久之前看到的东西了,今天总算抽空把它写完了

2014-11-14 21:38:23 1033

原创 用 Python 简化数据处理流程的 workflow 及简单示范

注:本文所述方法肯定不是最简单的,但

2014-08-07 21:35:41 4270

原创 Cython 101

因为需要一些更灵活的计算,原来从网上照抄的一些 LBM

2014-07-24 20:24:05 1022 1

原创 把 python 科学计算环境换成了 Anaconda

此前尝试过 python(x,y),但最终还是换回了纯 python 的环境,一方面是因为它太大,另一方面

2014-07-08 17:07:23 1448

转载 temp post, delete soon

Want to see your personal stock double or more in five years? Here's the prescription.We are all evaluated and judged in social and work settings all the time and usually in a brief instant. We ar

2014-06-28 15:51:49 738

原创 Python 输出用于 Paraview 后处理的 vtk 文件

好拗口的标题。。。

2014-05-23 20:04:36 8991 3

原创 用 numexpr 库优化 numpy 计算速度

NumPy 虽然通过底层高度优化Numexpr

2014-05-22 22:00:38 8200 1

原创 关于 Numpy 数组作为函数参数的一个小问题

在计算过程中遇到这样的一个问题:

2014-05-16 18:45:18 6554

原创 用Python作流场计算时的后处理问题

由于我现在正试图用Numpy来实现 Lattice Boltzmann me

2014-04-30 10:46:21 5040 1

原创 Hello

def say_hello(): print "Hello, this is my first post." print "I'm learning lattice Boltzmann method and currently trying to implement it with Python."say_hello()

2014-04-24 18:00:55 513

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除