我想創建一個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