多维切片???——>numpy??——>cython??——>nose?——>easy_install
最近闲来无事,随便翻一下 python 的书籍,当看到《Python参考手册》(4th)中有关于序列用切片做多维数组时,很感兴趣,于是尝试了一下.
但是总是报错:
TypeError: list indices must be integers, not tuple
ps:即是说序列下标只能是数字,不能是元组.
后来查了一上,网上说多维只能[1:3][2:4]这样的方式取,但是参考手册这样的典型巨著不应有错啊。
于是再继续搜索,终于*水木社*区里有一句话,这个要用 numpy 来实现的,
于是接着搜关于 numpy 的问题.
numpy 在 mac 上只有1.7有 dmg,下载按装提示版本不支持,(numpy1.7支持到 os 10.6 python2.7),只能下载较新的源码安装包,不过我当时没有找到这个源码包,而是在另一个模块 scipy.org 上找到的,
git clone http://github.com/numpy/numpy.git numpy
然后安装,结果按时提示需要 cpython,好吧,go ~ on
好在这里(numpy 安装指导传送门)有说明,又下载了一个 cython,解压
python setup.py installtip:安装时需要sudo
安装过程中N多的 warning: 多数是关于数据类型定义的,只要没有error,就要装作看不见,一笑而过
当看到下面这两行的时候
Processing dependencies for Cython==0.20.2
Finished processing dependencies for Cython==0.20.2
安装过程中又有一大堆的warning,这回主要是不兼容提示;既然都已经安了,就要安到底(装作看不见,一笑而过),半途退出会带来更多的麻烦。
据说numpy安装完成后需要测试一下,
>>> import numpy as np >>> np.test('full')
tip:这个也需要sudo
终于按照第一行中流程执行完了,那么究竟是不是可以做多维切片了呢?
果然。。。。。
跳出这个坑了,mark一下,备忘并提醒后来。。。。
最终证明参考手册里的那段是个坑啊,因为在前面的章节里作者已经提到numpy的安装,所以也不能怪作者啊,只能说,坑很大~~~~~
附关于numpy的两个url,有兴趣的童鞋可以去传送门1、传送门2