web-dev-qa-db-ja.com

pythonおよびmatplotlibでandroid

python 2.7.x + matplotlibをAndroidタブレットにセットアップして、単純な標準pythonコードを実行できるようにする方法はありますか? Linuxデスクトップで実行するのと同じスクリプトを実行できるようにしたいと思います。これは私自身の使用のためであり、コードを他の人に配布する必要はありません。

具体的な例として、このスクリプトを実行することは可能ですか?

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1);
y = np.sin(x)
plt.plot(x, y)
31
marshall

簡単ですか?.

できますか?はい。熟練したPython/Android開発者は2〜8時間の努力でそれを行うことができました。

なぜそれができると思いますか?このサンプル: http://matplotlib.org/examples/pylab_examples/webapp_demo.html

ライブハードウェアのないデータ用に抽象化されていない別のライブラリを使用して、このサンプルはSL4AがWebベースのグラフィックスを実行できることを示しています。 http://www.smartphonedaq.com/Android-python-ecg.page =

さて、もしあなたがAndroid-でネイティブGUIグラフィックスを話していたら、私はSL4AでのパブリッシングのWebメソッドに集中しすぎています;)

5

PydroidはAndroidのMatplotlibに最適であり、Numpyおよび他の多くのライブラリをサポートしています。

Pydroid for Python 2.7

Pydroid for Python 3.6

2
Sandor Rado

Gnurootと呼ばれるアプリがあります。これは、ある種のchroot(proot)を実行できるもので、debian、archlinuxなどのLinuxディストリビューションをインストールできます。
GUIの場合、Xサーバーに対してvncserverを実行し、Android vncクライアントアプリを使用して画面を表示するオプションがあります。

私はgnurootの非GUIバージョンを使用していますが、うまく機能します。私は今、コマンドラインdebian wheezyをAndroid Lollipop arm。私が見逃しているマイナーなことの1つは、armelf(私のnexus7のプロセッサが実行できるハードウェア浮動小数点)はarmel(ソフトウェア浮動小数点)のサポートです) 。

1
yoghurt

はい、ルートなしでも実行できます。 termuxアプリが必要です。これは基本的に完全なLinux環境を備えたターミナルエミュレータであり、apt install pythonを介して、たとえばpythonをインストールできます。

メインのWebページは here で、もちろん標準市場から入手できます。 ( termux wiki は便利な場所です。)

1
Alf

qpythonを聞いたことがありますか? http://qpython.com/ 私は個人的にそれを使用したことはありませんが、私の同僚は非常に便利だったので、あなたはそれを見たいかもしれません

0
Musti Hakan

安価なサーバー(Raspberry Pi?)をセットアップし、それへのssh接続を作成して、完全なpython機能をvncビューアーAndroidアプリまたはシェル

0
nagordon

以下にコードを示します。これは、GNURoot Debianをインストールした後に機能します。詳細:グラフは.pngファイルに直接エクスポートされます:

from pylab import *
import matplotlib.pyplot as plt
plt.switch_backend('agg')
x = linspace(-5, 5, 100)
y = sin(x)
plot(x, y)
out_png = 'out_file.png'
plt.savefig(out_png, dpi=150)
0
Steph

私はどこかでscipyとmatplotlibをAndroid用にコンパイルできないことを読んだことがありますが、誰かがnumpy用にコンパイルしました

https://code.google.com/p/Android-scripting/issues/detail?id=26

0
darmat

MathSys を試すことができます。 Pythonのラッパーであり、matplotlibが内部にあります。

残念ながら、MathSysはかなり複雑で、アルファ版です。どうやら、誰もベータ版に取り組んでいないようです。外部ファイルに複雑なコードを書く必要があります。 importはMathSysで正常に動作します。

0
Lev

検索時にnumpy Android Googleで、非常に素晴らしい library を見つけました。役に立つと思います。

0
sri