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
您的内层列表可能大小不尽相同。下面将介绍这一点: