0

我正在尝试在本文中的 Python 中实现以下代码。

这是我的代码片段。

def optimize_SARIMA(parameters_list, d, D, s, exog):
    results = []
    for param in tqdm_notebook(parameters_list):
        model = SARIMAX(exog, order=(param[0], d, param[1]), seasonal_order=(param[2], D, param[3], s)).fit(disp=-1)
        
    aic = model.aic
    results.append([param, aic])
    result_df = pd.DataFrame(results)
    result_df.columns = ['(p,q)x(P,Q)', 'AIC']
    #Sort in ascending order, lower AIC is better
    result_df = result_df.sort_values(by='AIC', ascending=True).reset_index(drop=True)
    return result_df

p = range(0, 4, 1)
d = 1
q = range(0, 4, 1)
P = range(0, 4, 1)
D = 1
Q = range(0, 4, 1)
s = 4

parameters = product(p, q, P, Q)
parameters_list = list(parameters)
result_df = optimize_SARIMA(parameters_list, 1, 1, 4, yValues)

yValues 对我来说只是一个整数列表。它不断将其输出到控制台:

  0%|          | 0/256 [00:00<?, ?it/s]

我不知道为什么会这样。


即使值相同,具有来自数据库的值的组合框也不会显示来自 Datagridview 行的传递值

我有一个 Combobox1 表单,其中加载了数据库中的值。这些值完美地加载到 Combobox1 中。在更新学生信息的过程中,我在 datagridview 中有一行有一个“编辑”按钮,当我单击“编辑”按钮时,它会显示一个带有文本框和组合框的表单,其中加载了所有值来自 Datagridview 行,与该特定学生有关。在表单加载事件中,我将数据从数据库加载到该 Combobox1。当窗体显示时,Combobox1 显示数据库查询中的第一项,而不是我选择传递给 Combobox1 的 Datagridview 中的值,即使它们与查询中的项目相同。

这是获取数据的代码

 Public Sub LoadSections(cb As ComboBox)

        Try
            sql = "SELECT ID, section_name FROM slm_sections WHERE school_id = @SCHOOLID ORDER BY section_name ASC"
            dbconnect()
            conn.Open()

            cmd = New MySqlCommand(sql, conn)
            cmd.Parameters.AddWithValue("@SCHOOLID", My.Settings.SchoolID)

            Dim adptr As New MySqlDataAdapter(cmd)
            Dim table As New DataTable()

            adptr.Fill(table)
            cb.DataSource = New BindingSource(table, Nothing)
            cb.DisplayMember = "section_name"
            cb.ValueMember = "ID"

            cmd.Dispose()
            adptr.Dispose()
            conn.Close()

        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub

在将值从 datagridview 传递到 Combobox1 时,这是我的代码

            Dim frm2 As New FormAddNewStudent
            With frm2

                frm2.Text = "Update Student Info"

                LoadGradeLevels(.CbGradeLevel)
                LoadSections(.CbSection)
                LoadStrands(.CbStrand)

                .TxtLastName.Text = StudentList.SelectedCells(5).Value.ToString
                .TxtFirstName.Text = StudentList.SelectedCells(6).Value.ToString
                .TxtMiddleName.Text = StudentList.SelectedCells(7).Value.ToString

                .TxtLRN.Text = StudentList.SelectedCells(8).Value.ToString

                .CbGender.SelectedItem = StudentList.SelectedCells(9).Value.ToString
                .CbGradeLevel.SelectedItem = StudentList.SelectedCells(10).Value.ToString
                .CbSection.SelectedItem = StudentList.SelectedCells(11).Value.ToString
                .CbStrand.SelectedItem = StudentList.SelectedCells(12).Value.ToString
                .BtnSave.Text = "Update"



            End With
            frm2.ShowDialog()

Studentlist 是 Datagridview,StudentList.SelectedCells(1).Value.ToString 是我需要加载到 Combobox1 中的数据。

4

0 回答 0