a = np.array([[1,2],[3,4],[5,6]])
a.shape
(3, 2)
a = np.array([[1,2],[3,4],[5]])
(3,)
# nd array of nd arrays.
a = np.array([np.array([1,2]),np.array([3,4]),np.array([5])])
a.shape
(3,)
a = np.array([np.array([1,2]),np.array([3,4]),np.array([5,6])])
a.shape
(3, 2)
np.version.version
'1.11.1'
我一直试图绕过这种行为。我似乎无法在numpy文档中找到任何内容。
基本上,如果我将等长的列表或ndarrays传递给np.array
,我会得到一个2维矩阵,但如果将不同长度的ndarray列表传递给np.array
,我会得到一个维度(ndarray of ndarray) 。
我期待两个都给我一个ndarray或列表。 numpy.array
如何决定采用相同长度的ndarrays或列表并将它们转换为二维ndarray?有谁知道这种行为是否记录在某处?