python 实现生成均匀分布的点
如下所示:
importnumpyasnp print(np.linspace(-100,100,201)
np.linspace(),起始位置,终止位置,中间包括0,一共要201个点
因为-100,100共201个点,包括两边的数据,也就是数学上的闭区间。
结果:
-100.-99.-98.-97.-96.-95.-94.-93.-92.-91.-90.-89. -88.-87.-86.-85.-84.-83.-82.-81.-80.-79.-78.-77. -76.-75.-74.-73.-72.-71.-70.-69.-68.-67.-66.-65. -64.-63.-62.-61.-60.-59.-58.-57.-56.-55.-54.-53. -52.-51.-50.-49.-48.-47.-46.-45.-44.-43.-42.-41. -40.-39.-38.-37.-36.-35.-34.-33.-32.-31.-30.-29. -28.-27.-26.-25.-24.-23.-22.-21.-20.-19.-18.-17. -16.-15.-14.-13.-12.-11.-10.-9.-8.-7.-6.-5. -4.-3.-2.-1.0.1.2.3.4.5.6.7. 8.9.10.11.12.13.14.15.16.17.18.19. 20.21.22.23.24.25.26.27.28.29.30.31. 32.33.34.35.36.37.38.39.40.41.42.43. 44.45.46.47.48.49.50.51.52.53.54.55. 56.57.58.59.60.61.62.63.64.65.66.67. 68.69.70.71.72.73.74.75.76.77.78.79. 80.81.82.83.84.85.86.87.88.89.90.91. 92.93.94.95.96.97.98.99.100.]
但如果你没有计算两个数之间有多少点。
例如下意识的在(-100,100,200)之间取200个点,情况和你想的不一样:
结果:
[-100.-98.99497487-97.98994975-96.98492462-95.9798995 -94.97487437-93.96984925-92.96482412-91.95979899-90.95477387 -89.94974874-88.94472362-87.93969849-86.93467337-85.92964824 -84.92462312-83.91959799-82.91457286-81.90954774-80.90452261 -79.89949749-78.89447236-77.88944724-76.88442211-75.87939698 -74.87437186-73.86934673-72.86432161-71.85929648-70.85427136 -69.84924623-68.84422111-67.83919598-66.83417085-65.82914573 -64.8241206-63.81909548-62.81407035-61.80904523-60.8040201 -59.79899497-58.79396985-57.78894472-56.7839196-55.77889447 -54.77386935-53.76884422-52.7638191-51.75879397-50.75376884 -49.74874372-48.74371859-47.73869347-46.73366834-45.72864322 -44.72361809-43.71859296-42.71356784-41.70854271-40.70351759 -39.69849246-38.69346734-37.68844221-36.68341709-35.67839196 -34.67336683-33.66834171-32.66331658-31.65829146-30.65326633 -29.64824121-28.64321608-27.63819095-26.63316583-25.6281407 -24.62311558-23.61809045-22.61306533-21.6080402-20.60301508 -19.59798995-18.59296482-17.5879397-16.58291457-15.57788945 -14.57286432-13.5678392-12.56281407-11.55778894-10.55276382 -9.54773869-8.54271357-7.53768844-6.53266332-5.52763819 -4.52261307-3.51758794-2.51256281-1.50753769-0.50251256 0.502512561.507537692.512562813.517587944.52261307 5.527638196.532663327.537688448.542713579.54773869 10.5527638211.5577889412.5628140713.567839214.57286432 15.5778894516.5829145717.587939718.5929648219.59798995 20.6030150821.608040222.6130653323.6180904524.62311558 25.628140726.6331658327.6381909528.6432160829.64824121 30.6532663331.6582914632.6633165833.6683417134.67336683 35.6783919636.6834170937.6884422138.6934673439.69849246 40.7035175941.7085427142.7135678443.7185929644.72361809 45.7286432246.7336683447.7386934748.7437185949.74874372 50.7537688451.7587939752.763819153.7688442254.77386935 55.7788944756.783919657.7889447258.7939698559.79899497 60.804020161.8090452362.8140703563.8190954864.8241206 65.8291457366.8341708567.8391959868.8442211169.84924623 70.8542713671.8592964872.8643216173.8693467374.87437186 75.8793969876.8844221177.8894472478.8944723679.89949749 80.9045226181.9095477482.9145728683.9195979984.92462312 85.9296482486.9346733787.9396984988.9447236289.94974874 90.9547738791.9597989992.9648241293.9698492594.97487437 95.979899596.9849246297.9899497598.99497487100.]
所以,在使用这个函数时,要仔细考虑两端的数据,还有你需要多少点。
以上这篇python实现生成均匀分布的点就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。