数组
import numpy as np
a = np.array([[1,2,3],[1,2,4]])
a.size
a.shape
a.ndim
a.dtype
创建数组对象
a.reshape(3,2)
list(range(10))
np.arange(10)
np.linspace(0,10,10,endpoint=False)
np.logspace(0,10,10,endpoint=False,base=2)
2**np.linspace(0,10,10,endpoint=False)
np.zeros(2)
np.zeros((2,3))
np.eye(3)
np.ones(2)
np.diag([1,2])
数组数据类型转换
a = np.array([1,2,3],dtype=np.int8)
a.dtype
b = np.int32(a)
b.dtype
np.random.random(size=(2,3))
np.random.rand(2,3,2)
np.random.randn(2,3,2)
数组索引和变换数组的形态
np.random.randint(0,10,size=(2,3))
c = np.arange(10)
c[2]
a[2:]
a[:5]
a = np.arange(10)
a[2]
a[2:]
a[:5]
a[1:-1]
b = np.random.randint(0,10,size=(2,3))
b[1, :]
b
b[:,0]
b[:,::2]
b.ravel()
b.flatten()
b.flatten(order='F')
a = np.arange(10).reshape(2,5)
b = np.linspace(0,1,endpoint = False,num=10).reshape(2,5)
np.vstack((a,b))
np.concatenate((a,b),axis=0)
np.hstack((a,b))
np.concatenate((a,b),axis=1)
使用hsplit函数实现数组横向分割:np.hsplit(arr,2)
使用vsplit函数实现数组纵向分割:np.vsplit(arr,2)
使用split函数实现数组横向分割:np.split(arr,2,axis=1)
使用split函数实现数组纵向分割:np.split(arr,2,axis=0)