分类:NumPy
目录1.横向合并1.1concatenate方法1.2hstack方法1.3column_stack方法2.纵向合并2.1concatenate方法2.2vstack方法2.3row_stack方法先新建两个数组用于合并importnumpyasnparr1=np.array([[1,2,3],[4,5,6]])print(arr1)result:[[123] [456]]arr2=np.array([[7,8,9],[10,11,12]])print(arr2)result:[[7 8 9] [101112]]1.横向合并横向合并就是将两个行数相等的数组在行方向上进行...
继续阅读 >
2021
12-14
repeat函数的作用:①扩充数组元素②降低数组维度numpy.repeat(a,repeats,axis=None):若axis=None,对于多维数组而言,可以将多维数组变化为一维数组,然后再根据repeats参数扩充数组元素;若axis=M,表示数组在轴M上扩充数组元素。下面以3维数组为例,了解下repeat函数的使用方法:In[1]:importnumpyasnpIn[2]:arr=np.arange(12).reshape(1,4,3)In[3]:arrOut[3]:array([[[0,1,2],[3,4,5],...
继续阅读 >
1、对于矩阵(matrix)而言multiply是对应元素相乘,而*、np.matmul()函数与np.dot()函数相当于矩阵乘法(矢量积),对应的列数和行数必须满足乘法规则;如果希望以数量积的方式进行,则必须使用np.multiply函数,如下所示:a=np.mat([[1,2,3,4,5]])b=np.mat([[1,2,3,4,5]])c=np.multiply(a,b)print(c)结果是[[1491625]]a=np.mat([[1,2,3,4,5]])b=np.mat([[1],[2],[3],[4],[5]])d=a*bprint(d)#a...
继续阅读 >
NumPy包中的内置diag函数很有意思。假设创建一个1维数组a,和一个3*3数组b:importnumpyasnpa=np.arange(1,4)b=np.arange(1,10).reshape(3,3)结果如下:>>>aarray([1,2,3])>>>barray([[1,2,3],[4,5,6],[7,8,9]])使用diag函数,看一看结果:>>>np.diag(a)array([[1,0,0],[0,2,0],[0,0,3]])>>>np.diag(b)array([1,5,9])可以发现,当np.diag(array)中array是一个1维数组时,结果形成一个以一维数组为...
继续阅读 >
2021
07-01