一:Fancy Indexing
Fancy Indexing 应用在一维数组
x = np.arange(16) x[3] # 3x[3:9] # array([3, 4, 5, 6, 7, 8])x[3:9:2] # array([3, 5, 7])[x[3], x[5], x[7]] # [3, 5, 7]ind = [3, 5, 7] x[ind] # array([3, 5, 7])ind = np.array([[0, 2], [1, 3]]) x[ind] """array([[0, 2], [1, 3]])"""Fancy Indexing 应用在二维数组
二:array比较
import numpy as np x = np.arange(16)print(x) print(x < 3) #返回的是bool数组 print(x == 3) print(x != 3) print(x * 4 == 24 - 4 * x) print(x + 1) print(x * 2) print(x / 4) print(x - 10) print(np.sum(x<3))#返回小于3的元素个数 print(np.any(x==0)) #只要向量x中有等于0的就返回true print(np.all(x==0)) #只有向量x中全部等于0才返回true print(x[x<5]) #因为x<5返回的是bool数组,我们取true的元素的值 #二维的同样支持print("----------------------")X = x.reshape(4,-1) print(X)print(X<3)print(x == 3)print(np.sum(X<4))print(np.count_nonzero(X<5)) #返回X中小于5的不等于0的个数print(np.any(X==0)) #只要向量x中有等于0的就返回true print(np.all(X==0)) #只有向量x中全部等于0才返回true print(np.sum(X<4,axis=1))#沿着列的方向,计算每行小于4的个数 print(np.sum((X>3)&(X<10))) #计算X中大于3并且小于10的个数 print(np.sum(~(X==0))) #计算X中不等于0的个数 print(X[X[:,3]%3==0,:]) #因为X[:,3]%3==0返回的是一个向量,元素为true,false,false,true,所以最后取第一行和最后一行到此这篇关于numpy的Fancy Indexing和array比较详解的文章就介绍到这了,更多相关numpy Fancy Indexing和array比较内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!