第十六篇:关于python/numpy向量说明 您所在的位置:网站首页 python如何定义向量 第十六篇:关于python/numpy向量说明

第十六篇:关于python/numpy向量说明

#第十六篇:关于python/numpy向量说明| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有