2016-04-01 13 views
3

私はユーザーが2つの値(xとy)を入力するアプリケーションを作成しています。 これらの2つの値は、アプリケーションの下部に表示される回答を出力する関数で使用されます。 これらの計算にはガウス共分散計算が含まれているため、最終結果を出力するPythonスクリプトで計算を行う必要があります。 このPythonファイルをSwiftアプリケーションに接続することはできますか?SwiftソフトウェアアプリケーションでPythonコードを関数計算に使用するにはどうすればよいですか?

私はPythonに接続できる外部ファイルであるXcodeプロジェクトを作成する方法を知っていますが、私が既に構築したSwiftプロジェクトではどうすればいいですか?

+0

あなたはサーバー上でPythonコードをホストし、Web上で呼び出す必要があります。 – ryantxr

答えて

1

スウィフトにおけるアルゴリズムを実装私は、共分散を行うことは特に難しいだろうとは思わない、あなたは、オープンソースUpsurgeライブラリでそれを実装する場合は、信じられないほど良いパフォーマンスを取得しますそれが使用するよう

Accelerate Framework(つまり、Appleエンジニアが多くの時間を費やした特別に調整されたSIMDへの呼び出し)。

Upsurgeにlinear regressionを追加しました。これは、同じマシン上で実行されているPython/Numpyコードより少なくとも1桁高速です。

+0

助けてくれてありがとう!しかし、私のPythonファイルには共分散関数以上のものが含まれているので、コードを素早く入れることはできません。あなたは迅速にpythonスクリプトを実行する方法を知っていますか? – Marc

+0

Swiftでそれを実装するというアイディアを完全に完全に拒否した場合、唯一の選択肢はおそらくJSON呼び出しを介してどこかのサーバー上で利用できるようにすることです。しかし、ネットワークを介してクエリを実行して応答する必要があるため、ローカル実装よりも大幅に待ち時間が長くなります。 – timbo

+0

あなたは正しいです、私はすべてを迅速に実装するつもりです。 Upsurge(Source、Supporting Files、Tests)の3つのメインフォルダをダウンロードしましたが、まだ別のTest swiftファイルに "No such module 'Upsurge"というビルドに失敗しています。私はこれをどのように修正できるか知っていますか?あなたのすべての協力に感謝します! – Marc

関連する問題