今天解决了一个问题:代码正确但是一直显示不出来运行结果,将编辑的运行旁边改为current file就可以啦。
以下是关于numpy的相关求索引,排序,求平均值,求中位数,逐步累加;numpy的索引,根据他的位置找到相关值,然后根据位置信息处理numpy的运算;numpy的array合并。
import numpy as np ########################numpy的相关求索引,排序,求平均值,求中位数,逐步累加################ print('s') A=np.arange(14,2,-1).reshape(3,4)#打印一个从2开始有12个数字的数组,是三行四列的 print(np.argmin(A))#搜索最小值的索引,就是最小值在哪个位置 print(np.argmax(A))#搜索最大值的索引,就是最大值在哪个位置 print(np.mean(A))#计算整个矩阵平均值,上下等价 print(A.mean())#等于average=mean print(np.average(A)) print(np.median(A))#中位数 print(A.argmax()) print(A.argmin()) print(np.cumsum(A))#逐步累加,第一个是第一个的值,第二个是第一个加第二个,第三个是第一个加第二个加第三个 print(np.diff(A))#累差,前一个减去后一个,少一项 print(np.nonzero(A))#输出行数和列数 print(np.sort(A))#排序,逐行进行排序 print(A) print(np.transpose(A))#从矩阵的对称轴开始,行变列,列变行 print(np.clip(A,5,9))#给定最小值和最大值,滤波,让所有小于min的值都等于min,所有大于max的值都等于max,其他的保留不变 print(np.mean(A,axis=0))#指定平均值对于行或者列计算 ###################numpy的索引,根据他的位置找到相关值,然后根据位置信息处理numpy的运算#################################### B=np.arange(3,15).reshape((3,4)) print(B) print(B[2])#二维索引行数 print(B[1][1])#二维索引固定值 print(B[1,1])#同上,都是二维索引固定值 print(B[2,:])#第二行的所有数 print(B[:,2])#第二列的所有数 print(B[1,1:2])#切片,从选择第一行,列的左闭右开就是1 print(B.flatten())#一个数组 for row in B:#每一行迭代 print(row) for column in B.T:#迭代列,原本迭代行,但是进行翻转 print(column) for item in B.flat:#迭代每一个元素(一个迭代器),一群数字 print(item) ############numpy的array合并########################### C=np.array([1,1,1]) D=np.array([2,2,2]) E=np.vstack((C,D))#上下合并 print(D.shape,E.shape)#合并两个array F=np.hstack((C,D))#左右合并 print(C[np.newaxis,:].shape)#把一个横向的数列变成纵向数列,加了一个维度