是否可以將串列或陣列作為 openMDAO 中組件的輸出傳遞?
由于我的問題依賴于 6x6 矩陣來求解 6 個自由度的運動方程,因此我希望能夠執行以下操作:
M = np.ones([6, 6])
outputs['M'] = M
但是,這會導致錯誤:
ValueError:無法將大小為 36 的陣列重塑為形狀 (1,)
有什么辦法可以避免分別傳遞 36 個值中的每一個?
uj5u.com熱心網友回復:
是的,您可以setup通過執行以下操作在組件的方法中宣告任何大小或形狀的輸出:
self.add_output('M', shape=(6, 6))
或者
self.add_output('M', val=np.ones((6, 6)))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/369781.html
