0

私のコードには 2 つの 2D numpy 配列zweights. 私はこのようにそれらを繰り返しています(それらを転置しながら):

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が得意ではないので、それが最善の方法であるかどうかを知りたいだけですか? または、別のより最適な方法がある場合は?

4

1 に答える 1