Есть ли в Obj-c или Swift эквивалент для Griddata или ScatteredInterpolant? - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть набор данных, например:

X Y Z 
1 3 7 
2 5 8 
1 4 9 
3 6 10

Я хотел бы интерполировать Z для X=2.5 и Y=3.5.

Я могу использовать interp2.griddata от Scipyв Python или ScatteredInterpolant в Matlab, например:

z = griddata( [1 2 1 3], [3 5 4 6], [7 8 9 10], 2.5, 3.5, 'nearest' )

или

S = scatteredInterpolant(x,y,z,d);

Есть ли способ использовать что-то подобное в Swift / Objective-C или любом другом совместимом языкеразработать небольшое приложение для iOS (а также для Android, если это возможно), в которое я вставляю разрозненные данные, и когда пользователь вводит значение для заданных значений X и Y, он получает интерполированное значение для Z (я намерен использовать это с 4D измерением).

1 Ответ

0 голосов
/ 11 декабря 2018

Возможно, мой ответ опоздал, но я надеюсь, что он будет полезен в будущем.Самый простой способ объединить два языка ios в одном проекте - создать заголовочный файл моста.Если в вашем проекте еще нет файла заголовка моста, Xcode спросит вас, должен ли быть создан файл заголовка моста.Вы также можете создать его вручную: просто создайте заголовочный файл Objective-C, например, «Bridging-Header.h».Затем перейдите в раздел «Swift Compiler - Code Generation» в настройках сборки и задайте имя файла заголовка моста в поле «Objective-C Bridging Header».Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...