Jupyter環境で数理最適化問題を解くにあたり、比較的次数の高い係数行列を作成したく考えております。高次とはいえ、行列は特定の要素パターンの繰り返しや0のみの部分が多数現れるもののため、numpyのrepmatというコマンドを用いて効率的な作成を試みております。ところが、繰り返し部分(以下、P2)と、要素が0の部分(以下、P2b)(ともに1行16列の行列)を以下の様に結合しようとしますと、エラーが出ます。
Python3
1import numpy as np 2import numpy.matlib 3 4alpha=0.9 5A = np.array([alpha,alpha**2,alpha**2,alpha**3,alpha**3]) 6 7P2 = np.matlib.repmat(A,1,3) 8print(P2) 9P2b=np.zeros(16) 10print(P2b) 11 12np.concatenate([P2,P2b],0)
【エラー】ValueError: all the input arrays must have same number of dimensions
出力は、ともに1×16の行列の様に見えるのですが、なぜなのでしょうか、、?対策がございましたら、ご教示のほど、お願い申し上げます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。