私は一日中numbaのドキュメントから型がどのように設定されているかを推測しようとしていました. 私は少し道のりを歩んできましたが、今は 1 次元配列と 2 次元配列を返し、引数の束を取る関数を作りたいと思っています。
@jit
class name(object)
@double[:,:], double[:](double[:], double, double, int64)
def solve(self, u0, a, b, n):
self.t = linspace(a, b, n+1)
dt = abs((b-a)/float(n))
u = zeros(n+1, len([u0]))
u[0] = u0
u = advance(u, t, n, dt)
return u.transpose(), t.transpose()
上記は次の例外をスローします。
Traceback (most recent call last):
File "/home/marius/dev/python/inf1100/test_ODE.py", line 2, in <module>
from DE import *
File "/home/marius/dev/python/inf1100/DE.py", line 13
@double[:,:], double[:](double[:], double, double, int64)
^
SyntaxError: invalid syntax
何がうまくいかないのか教えていただければ幸いですが、これらの構文をきっぱりと厳密に説明しているドキュメントを推奨していただけるとさらによいでしょう。
お時間をいただきありがとうございます。
よろしく、マリウス