私のコードには 2 つの 2D numpy 配列z
とweights
. 私はこのようにそれらを繰り返しています(それらを転置しながら):
import statsmodels.api as sm
import numpy as np
for y1, w in zip(z.T, weights.T): # building the parameters per j class
temp_g = sm.WLS(y1, iself.X, w).fit()
コードを高速化するために Numba を使い始めるまでは、これで問題ありません。Numba を使用すると、次のエラーが発生します。
numba.error.NumbaError: (see below)
--------------------- Numba Encountered Errors or Warnings ---------------------
for y1, w in zip(z.T, weights.T): # building the parameters per j class
------------^
Error 82:12: Only a single target iteration variable is supported at the moment
--------------------------------------------------------------------------------
この問題を解決するには、次のようにするだけでよいと思います。
for y1 in z.T:
for w in weights.T:
temp_g = sm.WLS(y1, iself.X, w).fit()
しかし、私はまだPythonが得意ではないので、それが最善の方法であるかどうかを知りたいだけですか? または、別のより最適な方法がある場合は?