a=int(input(“你想比较的数组数量:”))
l=[]
while len(l)
拿到数组了
拿到每个数组和第一个数组的斜率
def Xielv(n):#求斜率
if abs(m[0]-n[0])==0 and abs(m[1]-n[1])==0:
return 0
elif abs(m[0]-n[0])==0 and abs(m[1]-n[1])!=0:#垂直于x轴
return x
elif abs(m[0] - n[0]) != 0 and abs(m[1] - n[1]) == 0:#垂直与Y轴
return y
else:
f=abs(m[0]-n[0])/(abs(m[1]-n[1]))
return f
lkong=[]
for m in l:
l3 = map(Xielv, l)#将数组映射到斜率上面
lkong.append(list(l3))#将斜率存储起来
l6=[]
for o in lkong:
l6.append(len(o)-len(set(o)))#比如【0,1,2,2,2】 说明,4个点在一条直线上,这里留下来的就是重复的斜率个数
print(max(l6)+2)#+2的原因是 一个元素还在集合里面 ,一个是定点本身