pythonの関数内の処理を速くしようと思い、njitコンパイラーを使用しています。以下に簡単なコードを作成しておきましたので、エラーの改善方法を教えていただきたいです。
やりたいこと:
cという名前のarrayがあるとして、次のような処理を行いたいです。
c = ([])に対してループ処理し、cの最後尾にループのインデックスを追加して更新されたcを取得
from numba import njit import numpy as np @njit def func(n): c = np.empty(0) for i in range(1,n): c = np.append(c,i) return c func(5)
上記コードを実行すると、以下のエラー文:
numba.errors.TypingError: Failed in nopython mode pipeline (step: nopython frontend)
[1m[1mUse of unsupported NumPy function 'numpy.append' or unsupported use of the function.
numpyのappendメソッドはnumbaで対応しているようですが、(http://numba.pydata.org/numba-doc/latest/reference/numpysupported.html#other-functions)改善方法を教えて下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/16 04:00
2020/03/16 04:56
2020/03/16 06:24
2020/03/16 06:45
2020/03/17 11:51