第十六篇:关于python/numpy向量说明 | 您所在的位置:网站首页 › python如何定义向量 › 第十六篇:关于python/numpy向量说明 |
1、创建一个数组时,不要使用命令 a= np.random.randn(5), 这种命令生成的数据结构为(5,),秩为1,既不是行向量也不是列向量,被称作a的一维数组,这导致它有一些不是很直观的效果;举个例子,如果我输出一个转置阵,最终结果它会和a看起来一样,所以a和a的转置阵最终结果看起来一样。而如果我输出a和a的转置阵的内积,你可能会想:a乘以a的转置返回给你的可能会是一个矩阵。但是如果我这样做,你只会得到一个数。
2、创建一个数组,我们应该都得让它成为一个列向量或者让它成为一个行向量,那么你的向量行为更容易被理解,不会出现一个一维数组。 a = np.random.randn(5,1) ----->a.shape = (5,1) //Column vector a = np.random.randn(1,5) ----->a.shape = (1,5) //Row vector
3、 当不完全确定一个向量的维度,通常可以扔进一个断言语句,像这样,去确保在这种情况下是一个(5,1)向量,或者说是一个列向量。
4、当一不小心以一维数组来执行,你也能够重新改变数组维数 a=reshape, 表明一个数组或者一个数组(1,5)数组,以致于它表现更像列向量或行向量。
|
CopyRight 2018-2019 实验室设备网 版权所有 |