Python - Y.shape[n,m];Numpy中的矩阵合并

The shape attribute for numpy arrays returns the dimensions of the array. If Y has n rows and m columns, then Y.shape is (n,m). So Y.shape[0] is n.

In [46]: Y = np.arange(12).reshape(3,4)

In [47]: Y
Out[47]:
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

In [48]: Y.shape
Out[48]: (3, 4)
#行数
In [49]: Y.shape[0]
Out[49]: 3
#列数
In [49]: Y.shape[1]
Out[49]: 4
 

numpy.full(shape, fill_value, dtype = None, order = ‘C’) : Return a new array with the same shape and type as a given array filled with a fill_value.

# Python Programming illustrating
# numpy.full method 

import numpy as np 

a = np.full([2, 2], 67, dtype = int)
print("\nMatrix a : \n", a) 

c = np.full([3, 3], 10.1)
print("\nMatrix c : \n", c) 

output:

Matrix a :
 [[67 67]
 [67 67]]

Matrix c :
 [[ 10.1  10.1  10.1]
 [ 10.1  10.1  10.1]
 [ 10.1  10.1  10.1]]

Numpy中的矩阵合并

列合并/扩展:np.column_stack()

行合并/扩展:np.row_stack()

>>> import numpy as np
>>> a = np.arange(9).reshape(3,-1)
>>> a

array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
>>> b = np.arange(10, 19).reshape(3, -1)
>>> b

array([[10, 11, 12],
       [13, 14, 15],
       [16, 17, 18]])
>>> top = np.column_stack((a, np.zeros((3,3))))
>>> top

array([[ 0.,  1.,  2.,  0.,  0.,  0.],
       [ 3.,  4.,  5.,  0.,  0.,  0.],
       [ 6.,  7.,  8.,  0.,  0.,  0.]])
>>> bottom = np.column_stack((np.zeros((3,3)), b))
>>> bottom

array([[  0.,   0.,   0.,  10.,  11.,  12.],
       [  0.,   0.,   0.,  13.,  14.,  15.],
       [  0.,   0.,   0.,  16.,  17.,  18.]])
>>> np.row_stack((top, bottom))

array([[  0.,   1.,   2.,   0.,   0.,   0.],
       [  3.,   4.,   5.,   0.,   0.,   0.],
       [  6.,   7.,   8.,   0.,   0.,   0.],
       [  0.,   0.,   0.,  10.,  11.,  12.],
       [  0.,   0.,   0.,  13.,  14.,  15.],
       [  0.,   0.,   0.,  16.,  17.,  18.]])

原文地址:https://www.cnblogs.com/Bella2017/p/11622636.html

时间: 2024-10-06 23:52:22

Python - Y.shape[n,m];Numpy中的矩阵合并的相关文章

Numpy中使用矩阵

http://blog.csdn.net/pipisorry/article/details/39088003 Numpy是Python中的一个矩阵计算包,功能类似于MATLAB的矩阵计算. 具体参见http://www.numpy.org/.安装Pythonxy时已经包含了numpy包及其依赖包. (1) 定义矩阵 >>> from numpy import * >>> a = array([[1,2.2,3],[4,5,6]]) >>> a.ndi

numpy中数组(矩阵)的乘法

我们知道在处理数据的时候,使用矩阵间的运算将会是方便直观的.matlab有先天的优势,算矩阵是它的专长.当然我们用python,经常要用到的可能是numpy这个强大的库. 矩阵有两种乘法,点乘和对应项相乘(element-wise product).在numpy中应该怎么实现呢,看看下面的例子就明白了. ## A = B = array([[1, 2], ## [3, 4]]) >>>A = np.array([[1,2],[3,4]]) >>>B = np.array

Python Numpy中的几个矩阵乘法

数学上的内积.外积和叉积 内积 也即是:点积.标量积或者数量积 从代数角度看,先对两个数字序列中的每组对应元素求积,再对所有积求和,结果即为点积.从几何角度看,点积则是两个向量的长度与它们夹角余弦的积. 具体解释 外积 也即是:张量积 在线性代数中一般指两个向量的张量积,其结果为一矩阵,也就是矩阵乘法 具体解释 叉积 也即是:向量积 叉积axb得到的是与a和b都垂直的向量 具体解释 Numpy中的矩阵乘法 np.dot() 对于二维矩阵,计算真正意义上的矩阵乘积:对于一维矩阵,计算两者的内积.(

numpy中关于数组的合并,拆分,及降维

numpy中数组的合并: 1.stack函数,合并后,数组维数+1,其实就是将数组按照某种某个轴线进行合并形成新的数组. a=np.ones((5,3)) b=np.zeros((5,3)) c=np.stack((a,b),axis=1) print(c.shape)#维数为5,2,3,在axis=1方向增加一个维度 2.hstack函数,将数组2水平拼接到数组1 3.vstack函数,将数组2垂直拼接到数组1下方. 4.column_stack()函数,等价于hstack函数. 5.row_

python中的矩阵、多维数组----numpy

1. 引言 最近在将一个算法由matlab转成python,初学python,很多地方还不熟悉,总体感觉就是上手容易,实际上很优雅地用python还是蛮难的.目前为止,觉得就算法仿真研究而言,还是matlab用得特别舒服,可能是比较熟悉的缘故吧.matlab直接集成了很多算法工具箱,函数查询.调用.变量查询等非常方便,或许以后用久了python也会感觉很好用.与python相比,最喜欢的莫过于可以直接选中某段代码执行了,操作方便,python也可以实现,就是感觉不是很方便. 言归正传,做算法要用

numpy中 array数组的shape属性

numpy.array 的shape属性理解 在码最邻近算法(K-Nearest Neighbor)的过程中,发现示例使用了numpy的array数组管理,其中关于array数组的shape(状态)属性,下面是对应的理解 numpy 创建的数组都有一个shape属性,它是一个元组,返回各个维度的维数.有时候我们可能需要知道某一维的特定维数. 二维情况 >>> import numpy as np >>> y = np.array([[1,2,3],[4,5,6]]) &

numpy中函数shape的用法

shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度.它的输入参数可以使一个整数表示维度,也可以是一个矩阵.这么说你可能不太理解,我们还是用各种例子来说明他的用法: 一维矩阵[1]返回值为(1L,) >>> z.shape (1,) 二维矩阵,返回两个值 >>> m = np.zeros((2,3)) >>> m.shape (2, 3) 一个单独的数字,返回值为

Mathab和Python的numpy中的维度顺序

本文比较Matlab和Python的numpy在维度索引方面的不同点: 1.索引的起始点不同:Matlab起始位置的索引为1,Python为0 2.索引的括号不同:Matlab中元素可以通过小括号表示索引,Python中用中括号: Matlab中a(1, 2)表示a的第一行,第二列的元素 Python的numpy中a[1, 2]表示a的第二行,第三列的元素 Matlab中a(:, 1)表示a第一列的所有元素 Python的numpy中a[:, 1]表示a第二列的所有元素 注意到:两者的最后一个索

Python与线性代数——Numpy中的matrix()和array()的区别

Numpy中matrix必须是2维的,但是 numpy中array可以是多维的(1D,2D,3D····ND).matrix是array的一个小的分支,包含于array.所以matrix 拥有array的所有特性. matrix() 和 array() 的区别,主要从以下方面说起: 矩阵生成方式不同 import numpy as np a1 = np.array([[1, 2], [3, 4]]) b1 = np.mat([[1, 2], [3, 4]]) a2 = np.array(([1,