3-10 Numpy中的比较和FancyIndexing

FancyIndexing

import numpy as np
x=np.arange(16)

#一维
[x[3],x[5],x[8]]
=
ind=[3,5,8]
x[ind]

#二维
ind=np.array([[0,2],
            [1,3]])
x[ind]
#注意array中的[]

X=x.reshape(4,-1)
X
'''
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11],
       [12, 13, 14, 15]])
'''

#坐标做索引
row=np.array([0,1,2])
col=np.array([1,2,3])
X[row,col]
#array([ 1,  6, 11])

X[0,col]
#array([1, 2, 3])

X[:2,col]
'''
array([[1, 2, 3],
      [5, 6, 7]])
'''

col=[True,False,True,True]
X[1:3,col]
'''
array([[ 4,  6,  7],
      [ 8, 10, 11]])
'''
#True的显示False的不显示

numpy.array的比较

x<3
'''
array([ True,  True,  True, False, False, #False, False, False, False,
False, False, False, False, False,
False, False])
'''

2*x==24-4*x
'''
array([False, False, False, False,  True, #False, False, False, False,
       False, False, False, False, False, #False, False])
'''

np.sum(x<=3)
=
np.count_nonzero(x<=3)

np.any()
#任意一个是True 就返回True
np.all()
#所有返回True才返回True
np.any(x==0)

np.sum(X%2==0)
#8
np.sum(X%2==0,axis=1)
#array([2, 2, 2, 2])

np.sum((x>3)&(x<10))
#此处为位与运算符 &&会报错

np.sum((x%2==0)|(x>10))

#非运算符  
np.sum(~(x==0))

x[x<5]

X[:,1]
#所有行 第一列

X[X[:,3]%3==0,:]

Pandas

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 5,164评论 0 18
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 2,602评论 1 13
  • 来源:NumPy Tutorial - TutorialsPoint 译者:飞龙 协议:CC BY-NC-SA 4...
    布客飞龙阅读 33,032评论 6 98
  • 一、numpy概述 numpy(Numerical Python)提供了python对多维数组对象的支持:ndar...
    L_steven的猫阅读 3,509评论 1 24
  • 感恩天地滋养万物,感恩宇宙永恒,感恩大自然无私的奉献,感恩祖宗护佑,感恩风调雨顺,国泰民安。 感恩父母生养之恩,感...
    黄巧珍阅读 132评论 0 0