在学校(高中),我正在写一篇关于椭圆曲线密码学的文章。任务需要包括一个实用部分,所以我决定为椭圆曲线编写Python类。这个类能够执行椭圆曲线算法,并且可以使用MV加密文件(尽管速度非常慢)。
问题是,我需要把我的研究成果,包括实际部分,介绍给同学们。我考虑过写一个聊天应用或者类似的东西,用椭圆曲线diffie-hellmann+ by 256和椭圆曲线数字签名来保护连接,但是,我不知道这有多容易。你有什么建议?我正在寻找一些简单的东西,尽可能多地关注密码学,因为这就是我的文章的意义所在。我也不想要一些过于雄心勃勃的东西,因为我在编程方面还只是个初学者(我更喜欢数学方面)。记住,我的听众对数学
我以前从来没有用python写过,但我正在尝试做碰撞检测,当两个椭圆碰撞时,其中一个椭圆(气泡/我的)将被删除。
def delete_bubble(k):
bubble_id[k].remove
bubble_r[k].remove
def get_dist(mine,sub):
x = c.coords(mine)
a = c.coords(sub)
#compare coordinates and if same, return 0
def collide():
for k in range(len(bubble_id)):
我必须检查一个点是否在带有半轴a和b的椭圆内。我生成了一个元组(点)列表,然后生成了另一个元组列表(dotsin),其中我只保留在椭圆内的那些点。
然而,当产生时,一些点从椭圆中掉了出来。这是误差累积槽计算,如果是的话,我如何改进这一点,这样点就不会从曲线上掉下来?
请注意,我在python方面有点生疏,有些事情对我来说并不明显。提前感谢!
dots=[(random.uniform(-a,a),random.uniform(-b,b)) for i in range(1000)]#;dots
dotsin=[(x,y) for x,y in dots if (x**
我正在使用pyplot.imshow()来绘制一个星系的颜色图,数据是一个50x50的数组(2500个光谱像素)用于一个数据立方体,但是这个星系本身只在一个角度上跨越了一小部分框架,我想在框架上应用一个椭圆光圈(在(25,25) ),并且只选择椭圆内的数据,因为星系外的数据是相当嘈杂的,到目前为止我只能应用一个正方形光圈,下面是我所做的。
def distribution(infile):
hdulist = pf.open(infile)
HaS=hdulist['HALPHA'].data[0, l, :][:, l]
#l is the width of the squ