LuaPy_GSL モジュールで SymPy

2017-02-19 :  PCクリニック
Python、C言語、Perl、グルコサミン、Firefox
前(2017-02-17)の記事「LuaPy_GSL モジュール化」で作った、
LuaPy_GSL.lua と、SUB_LuaPy_GSL_Gen.py を使って
SymPy の例を作ってみた。
主目的は、戻り文字列の動作確認。


テストプログラムは、test_use_LuaPy_GSL_SymPy
------------------------- test_use_LuaPy_GSL_SymPy.gsl

local Py = require'LuaPy_GSL'

------------------------------------------------
------------------------------------------------

Py.PyIni( 'SUB_LuaPy_GSL_Gen' ) -- Python 初期化

--------------- インタフェース情報
IT = ffi.new( 'int32_t[9]' )
SV = ffi.new( 'uint8_t[?]', 1000 )

----- 以下が、実行文群
-------------------------- サンプル1
ST = [[
from sympy import *
var("a:z")
SV=str( diff( x**3+3*x**2+2, x, 1 ) ) # 'x' で1回微分
]]
IT[0]=#ST+1
Py.PyFun( 'Exec', IT, ST, SV )
print( ffi.string( SV ) )

-------------------------- サンプル2
ST = [[
from sympy import *
var("a:z")
SV=str( solve( x**2+4*x+a, x ) ) # 引数1を引数2で解く
]]
IT[0]=#ST+1
Py.PyFun( 'Exec', IT, ST, SV )
Py.PyFin() -- Python ファイナライズ

print( ffi.string( SV ) )
_ = io.read(1)
これでテスト。

結果:

3*x**2 + 6*x
[-sqrt(-a + 4) - 2, sqrt(-a + 4) - 2]

と表示された。
OKダ。


本日はここまで。


LuaPy_GSL 学習は続く?


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


170122,28
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
04 | 2017/05 | 06
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク