0

したがって、次の方法で 2 つの ndarray マトリックス間で set メソッド「symmetric_difference」を使用しています。

x_set = list(set(tuple(i) for i in x_spam_matrix.tolist()).symmetric_difference(
                 set(tuple(j) for j in partitioned_x[i].tolist())))

x = np.array([list(i) for i in x_set])

この方法は私にとってはうまく機能しますが、少し不器用に感じます...もう少しエレガントな方法でこれを行う方法はありますか?

4

2 に答える 2

0

Python の禅:

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
[...]

コードに問題はありません。コードレビューが必要な場合は、次のことをお勧めします

spam_matrix_set = set(tuple(item) for item in x_spam_matrix.tolist())
partitioned_set = set(tuple(item) for item in partitioned_x[index].tolist())
disjunctive_union = spam_matrix_set.symmetric_difference(partitioned_set)

x = np.array([list(item) for item in disjunctive_union])
于 2018-06-20T06:51:31.233 に答える