我有一些数据,我已将其排列为 [[[0, 1], [2, 3]], [[4, 5], [6,7]]]
的形式,例如3个维度。但是,我正在使用的函数需要 numpy
数组才能工作,所以我需要将其从嵌套列表转换为一个。每当我尝试时,我总是发现前两层列表会转换,但最后一层不会转换?例如如果我尝试打印:
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
关于python - 将嵌套列表转换为 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51366329/