首页 > 解决方案 > openMDAO numpy.zeros 问题

问题描述

我需要它来对 openaerostruct 进行一些分析,所以我目前正在阅读文档以了解 openMDAO 功能。运行官方文档的例子时(如以下约束优化: http: //openmdao.readthedocs.io/en/1.7.3/usr-guide/tutorials/paraboloid-tutorial.htmlhttp://openmdao. readthedocs.io/en/1.7.3/usr-guide/tutorials/sellar.html)我在第 273 行从 exec_comp 模块收到以下错误:

J[(u, param)] = numpy.zeros((jval.size, psize)) AttributeError: 'float' object has no attribute 'size'

似乎是与 numpy.zeros 函数相关的问题,但我找不到函数随时间变化并因此产生错误的线索。我能做些什么?

请注意,我使用的 openMDAO 版本是 1.7.3

标签: python-3.xnumpyopenmdao

解决方案


您应该尝试获取 OpenMDAO 1.7.4,它修复了更高版本的 numpy 引入的一些兼容性问题。

注意:新版本实际上只是将所需的 numpy 固定到 1.13.1 或更高版本(您可能正在使用有问题的 1.13)。因此,您也可以通过将 numpy 升级到该版本或更高版本来解决问题。


推荐阅读