Py学习  »  Python

需要在多维数组列表python3中获取整个第一个元素(数组)

Margaret Gruca • 5 年前 • 1520 次点击  

很抱歉,如果已经有人问过这个问题,但我找了很多,找不到合适的解决方案。我是python新手,但我会尽量弄清楚。简而言之,我有一个数组列表,其格式如下,是由于加入了多处理池:

array = [[[1,2,3], 5, 47, 2515],..... [[4,5,6], 3, 35, 2096]]]

我想从第一个数组元素中获取所有值,以形成以下形式的新数组:

print(new_array)
[1,2,3,4,5,6]

在我的代码中,我试图通过此函数获取第一个值:

new_array = array[0][0]

但这只返回第一个值:

print(new_array)
[1,2,3]

在将数组转换为np数组之后,我还尝试了np.take:

array = np.array(array)

new_array = np.take(results,0)

print(new_array)

[1,2,3]

我尝试了许多np函数(concatenate、take等)尝试在列表上迭代,但返回了以下错误(可能是因为数组的大小改变了):

ValueError: autodetected range of [[], [1445.0, 1445.0, -248.0, 638.0, -108.0, 649.0]] is not finite

谢谢你的帮助!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52546
 
1520 次点击  
文章 [ 2 ]  |  最新文章 5 年前