import numpy as np
from scipy.interpolate import griddata
import sys
def griddata_wrapper(x, y, v, xq, yq, method):
"""
包裝scipy的griddata函數,支持單個點或多個點的插值
"""
try:
# 將輸入轉換為numpy數組
x = np.array(x)
y = np.array(y)
v = np.array(v)
# 處理單個點的情況,將其轉換為包含單個點的數組
if not isinstance(xq, (list, np.ndarray)):
xq = [xq]
yq = [yq]
# 執行插值
result = griddata((x, y), v, (xq, yq), method=method)
# 如果是單個點,返回標量值而非數組
if len(result) == 1:
ret