当元素为 np.array 并且我的代码引发值错误时如何根据其元素删除元组“具有更多的数组的真值
how to remove a tuple based on its elements when the elements are np.array and my code raises value error "The truth value of an array with more
当元素为 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]))]
您需要聚合为单个布尔值,此处使用 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]))]
当元素为 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]))]
您需要聚合为单个布尔值,此处使用 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]))]