Bootstrap

numpy向量转换为矩阵_Numpy中使用矩阵

Numpy是Python中的一个矩阵计算包,功能类似于MATLAB的矩阵计算。

安装Pythonxy时已经包含了numpy包及其依赖包。

(1) 定义矩阵

>>> from numpy import *

>>> a = array([[1,2.2,3],[4,5,6]])

>>> a.ndim

2

>>> a.shape

(2,3)

>>> a.size

6

>>> type(a)

>>>a.dtype

dtype(‘float64‘)

(2) 矩阵大小转换(reshape)

>>>a.reshape(6,1)  -- 将3x2矩阵变成列向量(6x1),需要注意的是,这里与MATLAB不一样,MATLAB变换是按列向量来的,而NUMPY是基于行向量

所以numpy的运行结果为:1 4 2.2 5 3 6 (列向量)

而MATLAB的运行结果为 :  1 2.2 3 4 5 6 (列向量)

注意: 对应的MATLAB很多向量默认为列向量,numpy中默认为行向量

(3)矩阵基本运算

+ , - , *(元素乘法), dot(矩阵乘法), *= , += , -= , **(元素乘方),, ...sin,exp, ...

注意:与MATLAB不同,MATLAB中*是矩阵乘法,.*是元素乘法;

(4)特殊的函数

ones([...]): 全一的矩阵, 如ones([3,4

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;