python - 将嵌套列表转换为 numpy 数组

标签 python python-3.x list numpy

我有一些数据,我已将其排列为 [[[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/

相关文章:

python - App Engine 上的后台任务

list - 删除列表中的重复对

Python:无法从空列表中弹出?什么时候列表显然不为空?

python - 从 Flask api 将参数传递给 Bokeh autoload_server

python - 在 OpenCV python 中将白色像素转换为黑色

python - 查找数据框集合中的所有重复列

java - 子列表抛出的 ConcurrentModificationException

python - 递归解决方案?

python - 如何在 Python 3.3 中复制自定义类的实例?

python-3.x - 如何将我的 Kivy 客户端连接到服务器(TCP、套接字)