我想创建一个new_list这将只包含满足条件的我old_list的项目,在标签的数组索引3.我想是这样的:基于创建从列表蟒蛇列表中,如果条件
new_list = [x for x in old_list if idx[x] == 3]
IndexError: arrays used as indices must be of integer (or boolean) type
但我得到以下错误,因为idx是一个数组。我怎么解决这个问题?
编辑:IDX是相等尺寸的阵列与我的含有标签他们原始数据。所以基本上我想创建一个新的列表,将只包含我的原始列表中的项目,例如有标签3.
我想要做这样的事情: cluster_a = [old_list [x] for x in idx如果x == 3]
澄清:我的旧列表是包含3D阵列列表以及IDX是含有一个标签为我的列表中的每个3D阵列作为我上述相同的大小数组。我正在尽力解释这个问题。如果需要什么,请告诉我。
*你在索引标签数组中的索引是3 *?什么索引?你能举个例子吗? – Kasramvd 2014-11-08 17:52:06
我的意思是包含的值 – gelazari 2014-11-08 17:52:43
你能告诉我们什么'old_list'看起来像? – IanAuld 2014-11-08 17:53:16