当元素是np.array且我的代码引发值错误时,如何根据其元素删除元组:包含多个元素的数组的真值不明确。使用a.any()或a.all()
我想要我的代码移除第一个元组,离开第二个元组,我该怎么做呢?
tuple_list = [(np.array([1,2]),np.array([3,4])),(np.array([5,6]),np.array([7,8]))]
i = np.array([1,2])
j = np.array([3,4])
filtered_t_l = [ x for x in tuple_list if (x[0], x[1]) != (i,j) ]预期产出:
[(array([5, 6]), array([7, 8]))]发布于 2022-03-02 07:23:19
您需要聚合到单个布尔值,这里使用any
filtered_t_l = [x for x in tuple_list if (x[0]!=i).any() or (x[1] != j).any()]产出:
[(array([5, 6]), array([7, 8]))]https://stackoverflow.com/questions/71318410
复制相似问题