赞
踩
a = np.array([1,2,3])
的结果是array([1, 2, 3])。其表示一维数组。
a.shape为(3,), 注意逗号后面是空,则表示一维数组。
b = np.array([[1,2,3]])
的结果是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
array([[ 0, 1, 2],
[-1, 0, 1],
[-2, -1, 0]])
b - c
array([[ 0, 1, 2],
[-1, 0, 1],
[-2, -1, 0]])
大家在日常操作中一定要注意相关操作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。