Example

np.__version__
np.array([[1,2,3],[4,5,6]])
np.zeros((3,3))
np.ones((2,3,4))
np.eye(3)
np.range(5)      #[0,1,2,3,4]
np.random.rand(2,3) 
np.random.randint(5,size=(2,3))  #value no more than 5
np.max(a,axis=0)  #return every column max

np.any()

import numpy as np
X = np.array([9,4,7,11,5,12])
np.any(X < 5) #是否存在某个值小于4,是返回True,不是返回False

np.all()

np.all(X < 50) #是否所有值都小于50,是返回True,不是返回False

np.sum()

x=np.arange(16)
np.sum((x > 3) & (x < 10)) #x中的值,大于3且小于10的元素有几个,注意是一个与&符号

&

x=np.arange(16)
np.sum((x > 10) & (x % 2 == 0))

~

x=np.arange(16)
np.sum(~(x == 0)) #除了x==0的值外还有几个元素

常用

x=np.arange(16)
x[x < 5]  #返回元素小于5的ndarray列表

也常用

x[x % 2 == 0]

一维

x = np.arange(16)
ind = [4,5]  #一维可以使列表
x[ind]  #返回一个满足索引的ndarray

切片

x = np.arange(16)
x[3:6]  # ndarray中的切片

二维

x = np.array([5,3,234,32,23,43,98,36,4])
ind = np.array([[3,1],[5,6]]) #二维索引必须是ndarray
x[ind]  # 返回一个跟索引相同形状的ndarray

row 和 col

x = np.arange(16)
x = x.reshape(-1,4)
row = [2,3]  # 列表
col = [0,1]
x[row, col]