相关疑难解决方法(0)

在Python中分组/聚类数字

我用谷歌搜索过,我已经测试了,这让我在我的智慧结束时.我有一个我需要按相似性分组的数字列表.例如,在[1,6,9,10,110,105,109,134,139]的列表中,1 6 9将被放入列表中,100,102,105和109将被放入列表,134和139.我在数学方面很糟糕,我已经尝试过并试过这个,但我无法让它发挥作用.为了尽可能明确,我希望将10个值之间的数字组合在一起.有人可以帮忙吗?谢谢.

python iteration numbers

18
推荐指数
2
解决办法
1万
查看次数

计算python中两行之间的角度

我试图计算python中两行之间的角度.我搜索了互联网,找到了如何做到这一点.但我并不总能得到准确的结果.当其他似乎正确时,一些结果显然是错误的.我的代码如下:

def angle(pt1,pt2):
    m1 = (pt1.getY() - pt1.getY())/1
    m2 = (pt2.getY() - pt1.getY())/(pt2.getX()-pt1.getX())

    tnAngle = (m1-m2)/(1+(m1*m2))
    return math.atan(tnAngle)

def calculate(pt,ls):
    i=2
    for x in ls:
        pt2 = point(x,i)
        i=i+1
        ang = angle(pt,pt2)*180/math.pi
        ang = ang * (-1)
        print ang


pt = point(3,1)
ls = [1,7,0,4,9,6,150]

calculate(pt,ls)
Run Code Online (Sandbox Code Playgroud)

它产生的结果是:

45.0
0.0
45.0
-75.9637565321
0.0
-63.4349488229
0.0
Run Code Online (Sandbox Code Playgroud)

问题是我不明白为什么第二个结果,第五个和最后一个结果被归零,因为它们共享一个点而另一个点没有重复,因为数组中的值是不同的.

python math

7
推荐指数
3
解决办法
2万
查看次数

标签 统计

python ×2

iteration ×1

math ×1

numbers ×1