{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"This code is used to solve: (Exception: You can only call `make_env()` once.)  \nsimulated: (for (test, sample_submission) in iter_test:)  \nYou can debug yourself unlimited times  \nIt is also used to learn the iteration format of iter_test()","metadata":{}},{"cell_type":"code","source":"import pandas as pd\nimport numpy as np","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","execution":{"iopub.status.busy":"2023-05-15T09:10:55.580551Z","iopub.execute_input":"2023-05-15T09:10:55.581010Z","iopub.status.idle":"2023-05-15T09:10:55.624375Z","shell.execute_reply.started":"2023-05-15T09:10:55.580979Z","shell.execute_reply":"2023-05-15T09:10:55.623107Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## Read file","metadata":{}},{"cell_type":"code","source":"test = pd.read_csv(\"/kaggle/input/iter-test/test.csv\").drop(labels='session_level',axis=1)\nsubmission = pd.read_csv(\"/kaggle/input/iter-test/sample_submission.csv\")","metadata":{"execution":{"iopub.status.busy":"2023-05-15T09:10:56.805421Z","iopub.execute_input":"2023-05-15T09:10:56.807357Z","iopub.status.idle":"2023-05-15T09:10:56.881064Z","shell.execute_reply.started":"2023-05-15T09:10:56.807302Z","shell.execute_reply":"2023-05-15T09:10:56.879976Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## tests","metadata":{}},{"cell_type":"code","source":"tests = []\nid = [20090109393214576,20090312143683264,20090312331414616]\ngroup = ['0-4', '5-12', '13-22']\nfor i in id:\n    for j in group:\n        tests.append(test[(test['level_group']==j) & (test['session_id']==i)])","metadata":{"execution":{"iopub.status.busy":"2023-05-15T09:10:58.053104Z","iopub.execute_input":"2023-05-15T09:10:58.053793Z","iopub.status.idle":"2023-05-15T09:10:58.079071Z","shell.execute_reply.started":"2023-05-15T09:10:58.053757Z","shell.execute_reply":"2023-05-15T09:10:58.078122Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"for i in range(9):\n    print(len(tests[i]))","metadata":{"execution":{"iopub.status.busy":"2023-05-15T09:10:58.621008Z","iopub.execute_input":"2023-05-15T09:10:58.621735Z","iopub.status.idle":"2023-05-15T09:10:58.627011Z","shell.execute_reply.started":"2023-05-15T09:10:58.621698Z","shell.execute_reply":"2023-05-15T09:10:58.626190Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## sample_submission","metadata":{}},{"cell_type":"code","source":"s=[3,10,5]\nsubs = []\nk=0\nfor i in range(9):\n    subs.append(submission[['session_id','correct']][k:k+s[i%3]][:])\n    print(k,k+s[i%3])\n    k=k+s[i%3]","metadata":{"execution":{"iopub.status.busy":"2023-05-15T09:10:59.769080Z","iopub.execute_input":"2023-05-15T09:10:59.769808Z","iopub.status.idle":"2023-05-15T09:10:59.786447Z","shell.execute_reply.started":"2023-05-15T09:10:59.769759Z","shell.execute_reply":"2023-05-15T09:10:59.785215Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## iter_test","metadata":{}},{"cell_type":"code","source":"iter_test = []\nfor i in range(9):\n    iter_test.append((tests[i],subs[i]))","metadata":{"execution":{"iopub.status.busy":"2023-05-15T09:11:00.897742Z","iopub.execute_input":"2023-05-15T09:11:00.898414Z","iopub.status.idle":"2023-05-15T09:11:00.903010Z","shell.execute_reply.started":"2023-05-15T09:11:00.898379Z","shell.execute_reply":"2023-05-15T09:11:00.902219Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"for (test, sample_submission) in iter_test:\n    print(\"*\"*100)\n    print(np.array(test).shape)\n    print(\"*\"*50)\n    print(np.array(sample_submission).shape)\n    print(sample_submission)\n    print(\"*\"*50)\n    ##执行你想要的操作","metadata":{"execution":{"iopub.status.busy":"2023-05-15T09:11:01.294040Z","iopub.execute_input":"2023-05-15T09:11:01.294646Z","iopub.status.idle":"2023-05-15T09:11:01.328887Z","shell.execute_reply.started":"2023-05-15T09:11:01.294604Z","shell.execute_reply":"2023-05-15T09:11:01.327559Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## USE","metadata":{}},{"cell_type":"code","source":"# import pandas as pd\n# import numpy as np\n# test = pd.read_csv(\"/kaggle/input/iter-test/test.csv\").drop(labels='session_level',axis=1)\n# submission = pd.read_csv(\"/kaggle/input/iter-test/sample_submission.csv\")\n# tests = []\n# id = [20090109393214576,20090312143683264,20090312331414616]\n# group = ['0-4', '5-12', '13-22']\n# for i in id:\n#     for j in group:\n#         tests.append(test[(test['level_group']==j) & (test['session_id']==i)])\n\n# s=[3,10,5]\n# subs = []\n# k=0\n# for i in range(9):\n#     subs.append(submission[['session_id','correct']][k:k+s[i%3]][:])\n#     k=k+s[i%3]\n# iter_test = []\n# for i in range(9):\n#     iter_test.append((tests[i],subs[i]))\n\n# for (test, sample_submission) in iter_test:\n#     print(\"*\"*100)\n#     print(np.array(test).shape)\n#     print(np.array(sample_submission).shape)","metadata":{"execution":{"iopub.status.busy":"2023-05-15T09:11:02.861278Z","iopub.execute_input":"2023-05-15T09:11:02.862116Z","iopub.status.idle":"2023-05-15T09:11:02.867555Z","shell.execute_reply.started":"2023-05-15T09:11:02.862078Z","shell.execute_reply":"2023-05-15T09:11:02.866138Z"},"trusted":true},"execution_count":null,"outputs":[]}]}