1说明 1。12020年诺贝尔生物理学奖获得者: 英国科学家罗杰彭罗斯(RogerPenrose),因他发现黑洞的形成是广义相对论的一个预言; 德国科学家莱因哈德根泽尔(ReinhardGenzel) 美国女科学家安德烈亚盖兹(AndreaGhez),因他们发现银河系中心的超大质量致密天体。 1。2数字黑洞与pythonmatplotlib可视化 1。2。1数字黑洞: 无论怎样数值,在规定的处理法则下,最终都将得到固定的一个值,再也跳不出去了, 就像宇宙中的黑洞可以将任何物质,以及运行速度最快的光牢牢吸住,不使它们逃脱一样。 1。2。2看似无聊,但是数学是宇宙中一切的基础。 1。2。3一个有意思的数字游戏,即:输入一个非0的自然数, 若为奇数则31;若是偶数则2,并且得到的自然数继续进行这样的运算,到1则停止 (会导致最后五个数值都是:1回落)特点在于: 不论输入什么自然数(0除外),最终的结果都是1,就像黑洞一样,无论什么数字都无法逃脱。 1。2。4pythonmatplotlib可视化来看看效果: pic1:n2341(完整版) pic2:n2341(后10个数回落) pic3:n481359246(完整版) pic4:n481359246(后十位数值) 规律:最后10个数值:134020105168421 pic5:输入n为个位数16的情况 2matplotlib代码 2。1基础代码1: 来自这篇文章https:blog。csdn。netsuoperarticledetails80896324?utmmediumdistribute。pcrelevant。nonetaskblogBlogCommendFromMachineLearnPai24。addparamisCfdepth1utmsourcedistribute。pcrelevant。nonetaskblogBlogCommendFromMachineLearnPai24。addparamisCfdefblack(number):ifnumber1:ifnumber20:numbernumber2else:numbernumber31returnnumberprint(Youcaninput0tostopprogram)whileTrue:nint(input(pleaseinputanumberwhichyouwanttoshow:))ifn0:print(mathblackholeprogramhavebeenstopped)breakwhilen1:nblack(n)print(n) 2。2完整版matplotlib可视化代码2:导入模块可视化用importmatplotlib。pyplotasplt定一个空列表,存放数值numdata〔〕数字黑洞函数defblack(number):ifnumber1:ifnumber20:numbernumber2else:numbernumber31returnnumber定义主函数defmain():nint(input(请输入非0任意整数:))plt。title(输入的数字是:str(n))whilen1:nblack(n)numdata。append(n)产生x坐标的升序列表x〔iforiinrange(len(numdata))〕y坐标轴数值来自数字黑洞数值ynumdata作图line但有点plt。plot(x,y,markero)plt。show()main() 2。3后10位数字黑洞数值的可视化代码3:导出模块importmatplotlib。pyplotasplt定义空列表存放数字黑洞的数值numdata〔〕数字黑洞函数defblack(number):ifnumber1:ifnumber20:numbernumber2else:numbernumber31returnnumber主函数defmain():nint(input(请输入非0任意整数:))plt。title(输入的数字是:str(n))whilen1:nblack(n)numdata。append(n)取10个数:09坐标x坐标轴坐标值x〔iforiinrange(10)〕从数字黑洞numdata中切片,取值该列表的后10位作为y坐标值ynumdata〔(len(numdata)10):len(numdata):1〕plt。plot(x,y,r,markero)数值标注forxyinzip(x,y):plt。annotate((s,s)xy,xyxy,xytext(20,10),textcoordsoffsetpoints)plt。show()main() 3当然数字黑洞还有很多,上面只是其中一个方法,最终回落1,就像宇宙中的黑洞存在。