行向量和列向量
行向量是按行把向量排开(横着来写), 列向量是按列把向量排开(竖着来写)
在数学中我们更多的把数据写成列向量,在编程语言中更多的把数据存成行向量!
如果想在编程语言中把行向量转化成列向量的形式可以用reshape方法重新定义数组形状, 不过变化形状后的数组,它的维度也会改变;T属性不是没用, 它虽然形式上没变,但a.T是一个列向量, 它会在后面进行矩阵操作的时候, 能够明显的看到转置后的区别。
reshape
方法中的-1
表示自动计算该维度的大小。当你在调用reshape
方法时,如果将某一个维度设置为-1
,NumPy 会根据数组的总元素个数和其他维度的大小自动计算该维度的大小,以保持数组的原始元素总数不变。
向量的运算 加法,数乘,减法, 转置
光上面定义向量是没有用的,肯定还要定义向量的一些运算,它有加减乘除一些运算,下面我们一 一列举:
向量 X+Y
等于它们的分量分别相加,显然两个向量的长度得是相等的,减法我们在这里不列举,很容 易举一反三
数乘运算
它是一个数和这个向量的每个分量相乘
转置
把列向量变成行向量, 把行向量变成列向量