创建一个不同长度的列表或ndarray的ndarray

时间:2017-03-10 00:30:48

标签: python python-2.7 numpy

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?有谁知道这种行为是否记录在某处?

0 个答案:

没有答案