Как вычислить «g (x)» по группе «x», пока я запускаю метод «min» для «g»? - PullRequest
0 голосов
/ 18 апреля 2019

Существует группа индексов (x), которую я хотел бы использовать в качестве аргументов в методе с именем g, например: g(x).

Я хотел бы заменить каждыйвозвратите со следующим, только , если он меньше, чем предыдущий.

Я использую цикл while, но каждый раз назначаю возвращение метода gЯ теряю значение предыдущего возврата.

1 Ответ

0 голосов
/ 18 апреля 2019

Это то, что вы имели в виду?

def g(x, a, b, c, d):
    return ( x * x * x ) * a + ( x * x ) * b + x * c  + d

gB = float("inf")   
usedXs = []
for v0 in range(-10, 10):   
    for v1 in range(-10, 10):
        for v2 in range(-10, 10):
            for v3 in range (-10, 10):
                for v4 in range(-10 ,10):
                    gA = g(v0, v1, v2, v3, v4)
                    if(gA < gB):
                        gB = gA
                        usedXs = [v0, v1, v2, v3, v4]

print(usedXs)
print(gB)

Какие выходы

[- 10, 9, -10, 9, -10]
-10100

...