a= list(range(int(10e6))) %time a2=[i*2 for i in a] import numpy as np na = np.array(range(int(10e6))) %time na2=na*2 #numpy 处理效率更高
v=np.array([1,2,3,4]) m=np.array([1,2],[3,4]) type(v) #查看type:numpy.ndarray np.arrage(10)
numpy 数组常用属性 v.shape() 转化为二维数组 v.reshape() 转化为一维数组 v.size() # 含有多少元素 v.dtype() #元素类型 tmp2 = np.array([1,2,3],dtype:'float64') np.ones((3,5)) == 1 所有元素都为True np.zeros((3,5)) ==1 所有远胜于返回False numpy 索引 na = np.arrage(100) na.shape((20,5)) na.reshape((100,)) np.where(na%2==1, -1, na)`` mask =list(range(5)) mask[1], mask[3]=mask[3], mask[1] n2[:,mask]



