在python里面,np array (10,)和(10,1),这两个有区别么

在python里面,np array (10,)和(10,1),这两个有区别么?为什么不都写成一样的?读写起来有区别么?

从没有这样写过,我猜题主的困惑应该是numpy数组的shape属性吧。shape为(10,),表示一个长度为10的一维数组;shape为(10,1),表示一个10行1列的二维数组。比如:

import numpy as np
a = np.arange(6).reshape(6,)
b = np.arange(6).reshape(6,1)
a.shape, b.shape
((6,), (6, 1))