Python 将嵌套列表转换为numpy数组

Python 将嵌套列表转换为numpy数组,python,python-3.x,list,numpy,Python,Python 3.x,List,Numpy,我有一些数据,我以[[0,1],[2,3],[[4,5],[6,7]]]的形式排列,例如3维。但是,我使用的函数需要一个numpy数组才能工作,所以我需要将它从嵌套列表转换为一个。每当我尝试时,我总是发现前两层列表转换了,但最后一层没有转换?e、 g.如果我尝试打印: print(data) # Prints a numpy.ndarray print(data[0][0]) # Prints a numpy.ndarray print(data[0][0][0]) #

我有一些数据,我以
[[0,1],[2,3],[[4,5],[6,7]]]
的形式排列,例如3维。但是,我使用的函数需要一个
numpy
数组才能工作,所以我需要将它从嵌套列表转换为一个。每当我尝试时,我总是发现前两层列表转换了,但最后一层没有转换?e、 g.如果我尝试打印:

print(data)          # Prints a numpy.ndarray
print(data[0][0])    # Prints a numpy.ndarray
print(data[0][0][0]) # Prints a list

我尝试了几种不同的方法来转换它,但它们都返回这样的数据?有人知道我能做什么吗?

对您的数据所指内容有点困惑,但是

import numpy as np

x = [[[0, 1], [2, 3]], [[4, 5], [6,7]]]

# convert to numpy.ndarray
y = np.asarray(x)
print(type(y)) # y is now a numpy.ndarray

# Checking dimensions
print(y.shape)  # (2,2,2) - 3D array

您的内层列表可能大小不尽相同。下面将介绍这一点: