что значит добавить массив после inerp1d в python - PullRequest
0 голосов
/ 09 октября 2019

Я все еще новичок в Python

У меня есть этот код, который я понял все, кроме жирной линии.

Что это означает, что этот код предназначен для рисования многоугольника

ef taper_splitter(params):

    points_x = np.concatenate(([-1.01e-6], np.linspace(-1e-6,1e-6,10), [1.01e-6]))
    points_y = np.concatenate(([0.25e-6], params, [0.6e-6]))

    px = np.linspace(min(points_x), max(points_x), 100)
    ***interpolator = sp.interpolate.interp1d(points_x, points_y, kind = 'cubic')
    py = interpolator(px)***
    py = np.maximum(0.2e-6, (np.minimum(1e-6, py)))

    polygon_points_up = [(x, y) for x, y in zip(px, py)]
    polygon_points_down = [(x, -y) for x, y in zip(px, py)]
    return np.array(polygon_points_up[::-1] + polygon_points_down)


fdtd = lumapi.FDTD()
fdtd.addpoly(vertices=taper_splitter(np.linspace(0.4e-6, 0.8e-6, 10)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...