国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現將n個點均勻地分布在球面上的方法

Python實現將n個點均勻地分布在球面上的方法

2019-11-27 15:20redraiment Python

這篇文章主要介紹了Python實現將n個點均勻地分布在球面上的方法,涉及Python繪圖的技巧與相關數學函數的調用,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python實現將n個點均勻地分布在球面上的方法。分享給大家供大家參考。具體分析如下:

最近工作上遇到一個需求,將10000左右個點均勻地分布在一個球面上。所謂的均勻,即相鄰的兩個點之間的距離盡量一致。

我的算法是用基于正多面體剖分球面,我選的是正八面體。

1. 效果圖如下:

Python實現將n個點均勻地分布在球面上的方法

2.sphere.py代碼如下

  1. #!/usr/bin/python 
  2. # -*- coding: utf-8 -*- 
  3. import math 
  4. class Spherical(object): 
  5.   '''球坐標系''' 
  6.   def __init__(self, radial = 1.0, polar = 0.0, azimuthal = 0.0): 
  7.     self.radial = radial 
  8.     self.polar = polar 
  9.     self.azimuthal = azimuthal 
  10.   def toCartesian(self): 
  11.     '''轉直角坐標系''' 
  12.     r = math.sin(self.azimuthal) * self.radial 
  13.     x = math.cos(self.polar) * r 
  14.     y = math.sin(self.polar) * r 
  15.     z = math.cos(self.azimuthal) * self.radial 
  16.     return x, y, z 
  17. def splot(limit): 
  18.   s = Spherical() 
  19.   n = int(math.ceil(math.sqrt((limit - 2) / 4))) 
  20.   azimuthal = 0.5 * math.pi / n 
  21.   for a in range(-n, n + 1): 
  22.     s.polar = 0 
  23.     size = (n - abs(a)) * 4 or 1 
  24.     polar = 2 * math.pi / size 
  25.     for i in range(size): 
  26.       yield s.toCartesian() 
  27.       s.polar += polar 
  28.     s.azimuthal += azimuthal 
  29. for point in splot(input('')): 
  30.   print("%f %f %f" % point) 

希望本文所述對大家的Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美一区二区 | 亚洲免费人成在线视频观看 | 精品免费国产一区二区三区四区 | 久久首页| 国产精品久久久久国产a级 国产色 | 国产综合精品一区二区三区 | 亚洲三级免费观看 | 欧美日韩国产一区二区三区 | 欧美 日韩 中文字幕 | 午夜精品在线 | 一本久久综合亚洲鲁鲁五月天 | 久草新在线 | 国产精品污www一区二区三区 | 99国产视频 | 成人黄色小视频 | 国产精品成av人在线视午夜片 | 亚洲一二三| 国产一区二区三区免费在线 | 亚洲情视频 | 国产精品久久天天躁 | 精品一区二区三区免费 | 91精品国产综合久久久久久丝袜 | 91在线高清 | 男人影音 | 一级毛片在线播放 | 精品久久精品 | 色欧美片视频在线观看 | 国产一区亚洲 | 影音先锋在线看片资源 | 日韩免费一区二区 | 成人免费大片黄在线播放 | 在线成人av | 精品国产仑片一区二区三区 | 综合久久网 | 午夜视频一区二区三区 | 欧美午夜三级视频 | 欧美激情久久久 | 成人精品一区二区 | 亚洲国产高清在线 | yy6080久久伦理一区二区 | 国产999精品久久久久久 |