如何解决如何从包含numpy数组的列表中提取零索引值
我有清单
[219]
[346 347]
[474 475]
[602]
[730]
[1114]
[1242]
[1369 1370]
[1497]
[1625]
[2392 2393]
[2520]
[3288]
[3415 3416]
[3543]
[3671]
[4311]
[4438 4439]
[4566]
[5206]
[5334]
[5461 5462]
...]
每个元素都是一个numpy数组。 我想提取所有数组中的唯一第一个元素(其中一些包含两个元素)。 我尝试了以下代码:
c=[]
for b in range(len(a)):
c.append(np.array(a[b][0][0]))
它显示以下错误:
IndexError: index 0 is out of bounds for axis 0 with size 0
如果我尝试单独提取,它将给我一个答案:
a[0][0][0]=91
a[1][0][0]=219
a[2][0][0]=346
...so on.
我也尝试过旧的堆栈溢出答案..不起作用。
谢谢。
解决方法
正如我所看到的,您有一个NumPy数组列表,因此您不必使用3个索引来访问元素。如果仅使用两个索引,它将很好地工作。而且我认为这也是导致错误的原因。
以下代码对我来说很好,可以从列表中存在的每个NumPy数组中提取第0个元素:-
c = []
for i in range(len(a)):
c.append(np.array(a[i][0]))
我在打印c时得到了这样的输出:-
[array(219),array(346),array(474),array(602),array(730),array(1114),array(1242),array(1369),array(1497),array(1625),array(2392),array(2520),array(3288),array(3415),array(3543),array(3671),array(4311),array(4438),array(4566),array(5206),array(5334),array(5461)]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。