當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy Rotation.random用法及代碼示例


本文簡要介紹 python 語言中 scipy.spatial.transform.Rotation.random 的用法。

用法:

classmethod  Rotation.random(cls, num=None, random_state=None)#

生成均勻分布的旋轉。

參數

num int 或無,可選

要生成的隨機旋轉數。如果無(默認),則生成單個旋轉。

random_state {無,整數, numpy.random.Generator

如果種子是無(或np.random), 這numpy.random.RandomState使用單例。如果種子是一個 int,一個新的RandomState使用實例,播種種子.如果種子已經是一個Generator或者RandomState實例然後使用該實例。

返回

random_rotation Rotation 實例

如果 num 為 None,則包含一個旋轉。否則包含一堆 num 旋轉。

注意

此函數針對在三個維度上有效地采樣隨機旋轉矩陣進行了優化。要生成更高維度的隨機旋轉矩陣,請參閱 scipy.stats.special_ortho_group

例子

>>> from scipy.spatial.transform import Rotation as R

對單個旋轉進行采樣:

>>> R.random().as_euler('zxy', degrees=True)
array([-110.5976185 ,   55.32758512,   76.3289269 ])  # random

采樣一堆旋轉:

>>> R.random(5).as_euler('zxy', degrees=True)
array([[-110.5976185 ,   55.32758512,   76.3289269 ],  # random
       [ -91.59132005,  -14.3629884 ,  -93.91933182],
       [  25.23835501,   45.02035145, -121.67867086],
       [ -51.51414184,  -15.29022692, -172.46870023],
       [ -81.63376847,  -27.39521579,    2.60408416]])

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.spatial.transform.Rotation.random。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。