python 多维切片

多维切片???——>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 install
tip:安装时需要sudo

安装过程中N多的  warning: 多数是关于数据类型定义的,只要没有error,就要装作看不见,一笑而过偷笑

当看到下面这两行的时候

Processing dependencies for Cython==0.20.2

Finished processing dependencies for Cython==0.20.2


终于可以松一口气,然后继续安装numpy(还有关于xcode,gcc的配置,继续:只要没有error,就要装作看不见,一笑而过 偷笑)


安装过程中又有一大堆的warning,这回主要是不兼容提示;既然都已经安了,就要安到底(装作看不见,一笑而过偷笑),半途退出会带来更多的麻烦。


据说numpy安装完成后需要测试一下,

>>> import numpy as np
>>> np.test('full')

如果不报错那就说明安装成功了,但是这里偏报错了,需要nose,这个也不好找了,好在还有「easy_install nose」,

tip:这个也需要sudo

终于按照第一行中流程执行完了,那么究竟是不是可以做多维切片了呢?

果然。。。。。

跳出这个坑了,mark一下,备忘并提醒后来。。。。

最终证明参考手册里的那段是个坑啊,因为在前面的章节里作者已经提到numpy的安装,所以也不能怪作者啊,只能说,坑很大~~~~~


附关于numpy的两个url,有兴趣的童鞋可以去传送门1、传送门2



你可能感兴趣的:(python 多维切片)