Traceback (most recent call last): File "E:\pycharm2018\lib\site-packages\pymoo\core\problem.py", line 285, in _format_dict v = v.reshape(shape[name]) ValueError: cannot reshape array of size 23800 into shape (200,114) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "E:\demo\nsga3_pymoo_check.py", line 568, in <module> X, F = getPlotData("checkpoints/checkpoint_NSGA2_"+str(n)) File "E:\demo\nsga3_pymoo_check.py", line 551, in getPlotData res = minimize(problem, File "E:\pycharm2018\lib\site-packages\pymoo\optimize.py", line 67, in minimize res = algorithm.run() File "E:\pycharm2018\lib\site-packages\pymoo\core\algorithm.py", line 141, in run self.next() File "E:\pycharm2018\lib\site-packages\pymoo\core\algorithm.py", line 161, in next self.evaluator.eval(self.problem, infills, algorithm=self) File "E:\pycharm2018\lib\site-packages\pymoo\core\evaluator.py", line 69, in eval self._eval(problem, pop[I], evaluate_values_of, **kwargs) File "E:\pycharm2018\lib\site-packages\pymoo\core\evaluator.py", line 90, in _eval out = problem.evaluate(X, return_values_of=evaluate_values_of, return_as_dictionary=True, **kwargs) File "E:\pycharm2018\lib\site-packages\pymoo\core\problem.py", line 187, in evaluate _out = self.do(X, return_values_of, *args, **kwargs) File "E:\pycharm2018\lib\site-packages\pymoo\core\problem.py", line 232, in do out = self._format_dict(out, len(X), return_values_of) File "E:\pycharm2018\lib\site-packages\pymoo\core\problem.py", line 287, in _format_dict raise Exception( Exception: ('Problem Error: G can not be set, expected shape (200, 114) but provided (200, 119)', ValueError('cannot reshape array of size 23800 into shape (200,114)')) 是什么意思
时间: 2023-08-11 07:08:11 浏览: 213
ant-learn-python-concurrent-main.zip
这个错误提示说明在你的代码中出现了一个异常。具体来说,问题出在 `pymoo` 库的 `problem.py` 文件的第 285 行,代码尝试对一个大小为 23800 的数组进行重新塑形,但指定的目标形状为 (200, 114)。
根据错误提示,你提供的数据维度与期望的维度不匹配,因此无法进行重新塑形操作。你需要检查你的代码,确保提供的数据与期望的维度一致。
这个错误可能是由于数据的尺寸错误、索引计算错误或者其他相关问题引起的。你可以检查以下几个方面来解决这个问题:
1. 检查数据维度:确认你传递给 `pymoo` 库的数据维度是正确的,特别是与期望的维度匹配。
2. 检查索引计算:如果你在代码中使用了索引计算,例如使用 `get1DIndexBy3DIndex()` 函数,请确保索引计算是正确的,不会导致数组越界或维度不匹配。
3. 检查数据处理过程:检查你对数据进行处理的过程,确保没有错误地改变了数据的尺寸或形状。
如果你能提供更多的代码和上下文信息,我可以帮助你更具体地解决这个问题。
阅读全文