A = np.arange(10,100,10) B = np.arange(0.1,1,0.1) C = np.arange(2,16,2) for i in A: for j in B: for k in C: V = j*k-i 如何找到V的最大值很简单但如何找到得到最大值时的ijk分别是多少 求大神告知
那试试这样:
import pandas as pd
import numpy as np
A = np.arange(10,100,10)
B = np.arange(0.1,1,0.1)
C = np.arange(2,16,2)
i_re = 10
j_re = 0.1
k_re = 2
v_re = -9.8
for i in A:
for j in B:
for k in C:
V = j*k-i
if V>v_re:
i_re,j_re,k_re,v_re = i,j,k,V
print(i_re,j_re,k_re,v_re)
import pandas as pd
import numpy as np
A = np.arange(10,100,10)
B = np.arange(0.1,1,0.1)
C = np.arange(2,16,2)
temp = [[i,j,k,j*k-i] for i in A for j in B for k in C]
data = pd.DataFrame(temp)
print(data.iloc[data[3].idxmax()])
试试这段代码,结果:
0 10.0
1 0.9
2 14.0
3 2.6