Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 递归地将python列表转换为numpy.ndarray_Python 3.x_Numpy Ndarray - Fatal编程技术网

Python 3.x 递归地将python列表转换为numpy.ndarray

Python 3.x 递归地将python列表转换为numpy.ndarray,python-3.x,numpy-ndarray,Python 3.x,Numpy Ndarray,我今天遇到了一个奇怪的问题。请解释一下np.array: l1 = np.array([[1], [1]]) type(l1) Out[43]: numpy.ndarray l2 = np.array([[1, 2], [1]]) type(l2) Out[44]: numpy.ndarray 但是: type(l1[0]) Out[45]: numpy.ndarray type(l2[0]) Out[47]: list 有什么想法吗?这种行为是由于两个(或准确地说,所有)元素不在同一维度

我今天遇到了一个奇怪的问题。请解释一下
np.array

l1 = np.array([[1], [1]])
type(l1)
Out[43]: numpy.ndarray
l2 = np.array([[1, 2], [1]])
type(l2)
Out[44]: numpy.ndarray
但是:

type(l1[0])
Out[45]: numpy.ndarray
type(l2[0])
Out[47]: list

有什么想法吗?

这种行为是由于两个(或准确地说,所有)元素不在同一维度

考虑:

l1 = np.array([[1], [1, 2]])
print(type(l1[0]))
l2 = np.array([[1, 2], [1, 2]])
print(type(l2[0])) 
将输出(现在)预期的值



为了获得
numpy.ndarray
“一路向下”,所有元素(和嵌套元素)必须具有相同的维度。

我今天学到了一些新东西。事实上,这是有意义的,因为否则操作符
重塑
将无法很好地定义。非常感谢。
<class 'list'>
<class 'numpy.ndarray'>