用法:
class cuspatial.CubicSpline(t, y, ids=None, size=None, prefixes=None)
將輸入 Series
y
的每一列擬合為密封三次樣條。cuspatial.CubicSpline
支持兩種使用模式:第一種與 scipy.interpolate.CubicSpline 相同:curve = cuspatial.CubicSpline(t, y) new_points = curve(np.linspace(t.min, t.max, 50))
這允許 API 與 scipy 奇偶校驗。不建議這樣做,因為基於 scipy 主機的插值性能可能會超過單條曲線的 GPU 性能。
然而,當許多樣條同時擬合時,cuSpatial 大大優於 scipy。數據必須以 SoA 格式排列,單獨曲線的獨占
prefix_sum
也必須傳遞給函數。NUM_SPLINES = 100000 SPLINE_LENGTH = 101 t = cudf.Series( np.hstack((np.arange(SPLINE_LENGTH),) * NUM_SPLINES) ).astype('float32') y = cudf.Series( np.random.random(SPLINE_LENGTH*NUM_SPLINES) ).astype('float32') prefix_sum = cudf.Series( cp.arange(NUM_SPLINES + 1)*SPLINE_LENGTH ).astype('int32') curve = cuspatial.CubicSpline(t, y, prefixes=prefix_sum) new_samples = cudf.Series( np.hstack((np.linspace( 0, (SPLINE_LENGTH - 1), (SPLINE_LENGTH - 1) * 2 + 1 ),) * NUM_SPLINES) ).astype('float32') curve_ids = cudf.Series(np.repeat( np.arange(0, NUM_SPLINES), SPLINE_LENGTH * 2 - 1 ), dtype="int32") new_points = curve(new_samples, curve_ids)
相關用法
- Python cuspatial.GeoSeries用法及代碼示例
- Python cuspatial.GeoDataFrame.groupby用法及代碼示例
- Python cuspatial.GeoArrowBuffers用法及代碼示例
- Python cuspatial.quadtree_on_points用法及代碼示例
- Python cuspatial.trajectory_bounding_boxes用法及代碼示例
- Python cuspatial.derive_trajectories用法及代碼示例
- Python cuspatial.directed_hausdorff_distance用法及代碼示例
- Python cuspatial.trajectory_distances_and_speeds用法及代碼示例
- Python cuspatial.point_in_polygon用法及代碼示例
- Python cusignal.windows.windows.hann用法及代碼示例
- Python cusignal.windows.windows.general_gaussian用法及代碼示例
- Python cusignal.waveforms.waveforms.chirp用法及代碼示例
- Python cusignal.windows.windows.gaussian用法及代碼示例
- Python cusignal.windows.windows.hamming用法及代碼示例
- Python cusignal.windows.windows.get_window用法及代碼示例
- Python cusignal.waveforms.waveforms.gausspulse用法及代碼示例
- Python cusignal.peak_finding.peak_finding.argrelmin用法及代碼示例
- Python cusignal.windows.windows.bartlett用法及代碼示例
- Python cusignal.spectral_analysis.spectral.welch用法及代碼示例
- Python cusignal.windows.windows.chebwin用法及代碼示例
注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cuspatial.CubicSpline。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。