您的位置:首页 > 编程语言 > Python开发

numpy使用

2017-02-22 21:50 211 查看
在学习Som的时候遇到了numpy的一些使用,用到哪算哪,会逐渐补充完全

1、array的拆分与增加纬度

>>> import numpy as np
>>> data = np.random.rand(5,2)
>>> print data
[[ 0.19982378  0.63681221]
[ 0.80379474  0.10722447]
[ 0.60703735  0.71315513]
[ 0.83573838  0.94591984]
[ 0.86178396  0.04753478]]
#取出第一列
>>> d = data[:,0]
>>> print d
[ 0.19982378  0.80379474  0.60703735  0.83573838  0.86178396]
#取出某一行
>>> data[2]
array([ 0.60703735,  0.71315513])
>>> data[2,:]
array([ 0.60703735,  0.71315513])
#然后遇到了这样一行代码
#Data1.values[:,0][:,np.newaxis],那么这个np.newaxis是干嘛的
>>> d[np.newaxis]
array([[ 0.19982378,  0.80379474,  0.60703735,  0.83573838,  0.86178396]])
>>> d[:,np.newaxis]
array([[ 0.19982378],
[ 0.80379474],
[ 0.60703735],
[ 0.83573838],
[ 0.86178396]])
#可以看到和字面的意思一样是增加了一个纬度,打印出来看一下
>>> print np.newaxis
None
>>> d[None]
array([[ 0.19982378,  0.80379474,  0.60703735,  0.83573838,  0.86178396]])
>>> d[:,None]
array([[ 0.19982378],
[ 0.80379474],
[ 0.60703735],
[ 0.83573838],
[ 0.86178396]])
#看的出来这样的写法也是没有问题的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: