我有一组这样的数据,格式为 x,y:
a = [([2,-2,0.29]), 0)([-2,0,1.9]), 2),([ 2,1,2.35]),3),([2, -3,2.96]), 3)
有没有办法通过 y 压缩,以便我将 ([ 2,1,2.35]),([2, -3,2.96]) 放在一起?我想把它们放在一起,这样我就可以找到两个 x 中每一个的最大 x 和 y。如您所见,我的 x 项实际上本身就是一个 x,y,z。
编辑 这是我尝试过的代码。我需要一种方法来实现我不必在“3”中编码的地方。
import numpy as np
a = [([2, -2, 0.29], 0), ([-2, 0, 1.9], 2), ([2, 1, 2.35], 3), ([2, -3, 2.96], 3)]
b = [0,2,3,3,5,5,6,6,6,8,8,9,10,11,11,11,16,16,16,16,17,18,19,20,20,20,23,24,25,26,28]
cur = []
for x,y in a:
if y == 3:
cur.append(x)
b.remove(3)