[要素番号、x 座標、y 座標、z 座標、半径 (極座標)、θ (極座標)] で構成される配列があります。この配列では、指定された値に最も近い 2 つの値を見つける必要があります。上と下の番号です。これは、θ 値を保持する配列の最後の列で見つける必要があります。
値の範囲は 0 ~ 1.5707 ラジアン (0 ~ 90 度) です。
number=9
Anglestep = math.pi/2 / number
Anglerange = np.arange(0,math.pi/2+anglestep,anglestep) #math.pi/2+anglestep so that we get math.pi/2 in the array
例として、指定された値「0.17」の上下の 2 つの値を見つける必要があります。
[...['4549', '4.2158604', '49.4799309', '0.0833661', 49.65920902290997, 0.0849981532744405],
['4535', '4.2867651', '49.4913025', '0.0813997', 49.67660795755971, 0.08640089283783374],
['4537', '5.6042995', '49.4534569', '0.0811241', 49.7699967073121, 0.11284330708918186],
['4538', '6.2840257', '49.4676971', '0.0809942', 49.86523874780516, 0.12635612935285648],
['4539', '6.9654546', '49.4909363', '0.0814121', 49.97869879894153, 0.13982362821749783],
['4540', '7.6476088', '49.5210190', '0.0813955', 50.10805567128103, 0.1532211602749019],
['4541', '8.3298655', '49.5605049', '0.0812513', 50.25564948531672, 0.16651831290560243],
['4542', '9.0141211', '49.6065178', '0.0811457', 50.41885547537927, 0.17975113416156624],
['4529', '9.3985014', '49.6320610', '0.0812080', 50.51409018950577, 0.18714756393388338],
['4531', '10.3884563', '49.7157669', '0.0812043', 50.78954127329902, 0.2059930152826599]..]
したがって、この場合、出力として必要なのは2つの値です: (0.16651831290560243, 0.17975113416156624)