当前位置:   article > 正文

关于numpy 一维数组和二维数组的shape及操作的问题_一纬的shape

一纬的shape
a = np.array([1,2,3]) 
  • 1

的结果是array([1, 2, 3])。其表示一维数组

a.shape为(3,), 注意逗号后面是空,则表示一维数组。

b = np.array([[1,2,3]])
  • 1

的结果是array([[1, 2, 3]])。 两个中括号[[]], 表示为二维数组。 其shape为(1, 3),即1行3列。

当一维数组a 与二维数组b进行操作a-b时,会把a扩展维二维数组,因为两个都是1行三列,其结果仍为1行三列。
array([[0, 0, 0]])。

但如果是 a-c 或者 b-c, 因为前者是一行三列,后者是一列三行,所以结果会扩展成3行3列。

a - c
  • 1

array([[ 0, 1, 2],
[-1, 0, 1],
[-2, -1, 0]])

b - c
  • 1

array([[ 0, 1, 2],
[-1, 0, 1],
[-2, -1, 0]])

大家在日常操作中一定要注意相关操作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/293665
推荐阅读
相关标签
  

闽ICP备14008679号