私はあなたが私が入れて少しエキスでそれを見ることができない比較要素は
lista = [(array([ 0., 0., 0.]), array([ 0., 0., 0.]), array([ 0., 0., 0.])),
(array([ 0., 0., 0.]), array([ 0., 0., 0.]), array([ 0., 0., 1.])),
(array([ 0., 0., 0.]), array([ 0., 1., 0.]), array([ 0., 0., 0.])),
(array([ 0., 0., 0.]), array([ 0., 1., 0.]), array([ 0., 0., 1.])),
(array([ 1., 0., 0.]), array([ 0., 0., 0.]), array([ 0., 0., 0.])),
(array([ 1., 0., 0.]), array([ 0., 0., 0.]), array([ 0., 0., 1.]))]
このような何か(ただし、道より大きな)が見える大きなリストを持っているが、いくつかの要素があること繰り返す。重複がなくなることが必要です。
私は
newlist = []
for a in lista:
if np.all(a not in newlist):
newlist.append(a)
をやって試してみました。しかし、それは仕事をdoesntの、それはそれが動作しない理由を理解しないでください
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
を返します。リストの各要素を配列のリストとして比較する必要があります。
編集:複製はリストの任意の要素にすることができます。ある要素(タプル)が同じ順序で別のタプルと同じ配列を共有する場合は、重複します。
(array([ 0., 0., 0.]), array([ 0., 0., 0.]), array([ 0., 0., 0.]))
は重複要素を自身で配列、またはメインリスト内の要素はありますか? – TheNavigat
重複は、たとえば '(array([0.、0.、0.])、array([0.、0.、0.])、array([0.、0.、0.、])) ' –
あなたが"重複 "として定義するものはまだ不明です。リスト内の各タプルに対して重複した配列を削除しますか?リスト内のすべてのタプルで複製された配列を削除するか、削除しますか? – sirfz