1
スケーラ変数を使用して、配列であるデザイン変数をスケーリングしています。しかし、私は残りの要素とは異なる要素の1つをスケールする必要があります。しかし、ときに私は入力配列をスケーラ変数に、私は次のエラーを取得する:配列の個々の要素のスケーリング
File "/usr/local/lib/python2.7/site-packages/openmdao/core/problem.py", line 1642, in _calc_gradient_ln_solver
Traceback (most recent call last):
J[item][param][:, i] *= in_scale[param]
ValueError: non-broadcastable output operand with shape (1,) doesn't match the broadcast shape (48,)
はそれがスケーラに配列を追加することは可能ですか?あるいは、配列の個々の要素を手動で行うのではなく、別々に拡大する方が良いでしょうか?
うん。実際には2次元配列の形状(6,8)だったので、スケーラに同じサイズの配列を渡していました。しかし、一度それを平坦化すると、スケーリングが機能しました。ありがとう! – Ry10