栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

给3分和一个画圈

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

给3分和一个画圈

有一个与之完全匹配的“代码高尔夫”问题(除了要求圆形的方程式,而不是绘制圆形的方程式)-请参阅https://pregolf.stackexchange.com/questions/2289/circle-
through-three-
points

。将第一个也是最短的(Python)解决方案分解为更具可读性,更不容易破解的形式,以符合您的确切规格-
但保留使用复数进行更简单计算的核心思想:

x, y, z = 0+1j, 1+0j, 0-1jw = z-xw /= y-xc = (x-y)*(w-abs(w)**2)/2j/w.imag-xprint '(x%+.3f)^2+(y%+.3f)^2 = %.3f^2' % (c.real, c.imag, abs(c+x))

好的,这仍然是“打印方程式”而不是“绘制圆”,但是,我们越来越接近:-)。要实际 绘制

matplotlib
,请参见例如,用pyplot绘制圆-在上面的解决方案中,
c
是圆的(负)中心(作为复数,因此将.real和.imag用作x / y坐标)
,以及
abs(c+x)
半径(使用实数表示
abs
)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/648476.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号