使用Python从变量数组和函数值中查找全局最大值

2024-04-29 12:16:17 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的问题中,我有一个数据集,它的函数依赖于4个变量。数据集的形式是一个数组,它的行有5列,其中第0、1、2、3列是输入值,第4列包含输出。我想找到由输入值定义的流形的全局极大值的位置和值。特别是,这个数据集有几个不感兴趣的局部极大值。在

我刚开始使用python,这会让事情变得有点困难,特别是当使用scipy这样的库时,在抛出随机值并开始搜索最小值/最大值之前,必须定义一个函数形式。如果有人对我可以使用的库或特定技术有想法,我将非常感谢您的帮助。在


Tags: 数据函数定义局部scipy数组全局事情
1条回答
网友
1楼 · 发布于 2024-04-29 12:16:17

考虑到dataset是一个数量级的形状(n,4)

import numpy as np
global_maxima = dataset[np.argmax(dataset[:,-1])][:-1]

会给你前三列的全局最大值,如果我理解得很好的话,就是你的输入列。如果要全局最小值,请将np.argmax替换为np.argmin。在

相关问题 更多 >