分类:NumPy
直接上代码吧~importnumpyasnpa=np.array([[30,40,70],[80,20,10],[50,90,60]])print(a)print(np.nonzero(a))[[304070][802010][509060]](array([0,0,0,1,1,1,2,2,2],dtype=int64),array([0,1,2,0,1,2,0,1,2],dtype=int64))第一个array为x轴第二个array为y轴补充:【Numpy学习】python查找矩阵中不为0元素的索引(np.nonzero())在用矩阵分解方法做模型时,需要对模型的结果做验证。在验证过程中...
继续阅读 >
如下所示:a=np.arange(1,5).reshape(2,2)b=np.arange(2,6).reshape(2,2)c=a*bdot=np.dot(a,b)print(a)print(b)print(c)print(dot)打印出a[[12][34]]打印出b[[23][45]]a*b每个相对位置的数值相乘1*2=2,2*3=6,3*4=12,4*5=20.比较简单,自己脑补一下[[26][1220]]a.dot(b)也可以下成下面的那种形式,看你喜欢了.关键是算法np.dot(a,b)[[1013][2229]]10=1*2+2*4a[1][1]*b[1][1]+a[1][2]*b[2][1]13=1*3+2*522...
继续阅读 >
先上代码,主要语句为np.where(b[c]==1),详细解释如下:importnumpyasnpb=np.array([[-2,-3,0,0,0,6,4,1],[88,1,0,0,0,6,4,2],[99,6,0,0,1,6,4,2]])#三行八列的数组bprint('b\n',b)c=np.array([2,0])#c表示指定行print('b[c]\n',b[c])#b[c]返回数组b的指定行这里依次返回了b的下标为2和0的行print('\n')print(np.where(b[c]==1))#返回指定行的指定元素的位置索引这里返回了b[c]每行中值为1的位置索...
继续阅读 >
一、数据生成1.1手写数组a=np.array([1,2,3,4,5,6,7,8,9,10,11])#一维数组b=np.array([[1,2],[3,4]])#二维数组1.2序列数组numpy.arange(start,stop,step,dtype),start默认0,step默认1c=np.arange(0,10,1,dtype=int)#=np.arange(10)[0123456789]d=np.array([np.arange(1,3),np.arange(4,6)])#二维数组#不过为了避免麻烦,通常序列二维数组都是通过reshape进行重新组织dd=...
继续阅读 >
2021
05-26
linspace生成有序列表,重点在数据范围与数据个数上linspace(0,1,11),即从0到1闭区间,划分为11个数据点>>>importnumpyasnp>>>a=np.linspace(0,1,10)>>>aarray([0.,0.11111111,0.22222222,0.33333333,0.44444444,0.55555556,0.66666667,0.77777778,0.88888889,1.])>>>a=np.linspace(0,1,11)>>>aarray([0.,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.])补充:Pythonnumpy函...
继续阅读 >
看代码吧~importnumpyasnpa=np.array([[1,1,1],[2,2,2],[3,3,3],[4,4,4]])tmp=a[1]a[1]=a[2]a[2]=tmptmp只是a[1]的另一个名字,它并不是将a[1]复制了之后,就与a[1]无关,或许可理解为一种引用。所以这段代码的效果并不能如愿互换原始a数组的第2行和第三行,而是会将2,3行都变成原来的第三行[3,3,3],像这样:array([[1,1,1],[3,3,3],[3,3,3],[4,4,4]])那么如果想互换两行,应该怎么操...
继续阅读 >
reshape函数:改变数组的维数(注意不是shape大小)>>>e=np.arange(10)>>>earray([0,1,2,3,4,5,6,7,8,9])>>>e.reshape(1,1,10)array([[[0,1,2,3,4,5,6,7,8,9]]])>>>e.reshape(1,1,10)array([[[0,1,2,3,4,5,6,7,8,9]]])>>>e.reshape(1,10,1)array([[[0],[1],[2],[3],[4],[5],[6],[7],[8],[9]]])squeeze函数:从数组的形状中删除单维度条目,即把shape中为1...
继续阅读 >