diff --git a/.gitignore b/sicp/.gitignore similarity index 100% rename from .gitignore rename to sicp/.gitignore diff --git a/1.1.md b/sicp/1.1.md similarity index 100% rename from 1.1.md rename to sicp/1.1.md diff --git a/1.2.md b/sicp/1.2.md similarity index 100% rename from 1.2.md rename to sicp/1.2.md diff --git a/1.3.md b/sicp/1.3.md similarity index 100% rename from 1.3.md rename to sicp/1.3.md diff --git a/1.4.md b/sicp/1.4.md similarity index 100% rename from 1.4.md rename to sicp/1.4.md diff --git a/1.5.md b/sicp/1.5.md similarity index 100% rename from 1.5.md rename to sicp/1.5.md diff --git a/1.6.md b/sicp/1.6.md similarity index 100% rename from 1.6.md rename to sicp/1.6.md diff --git a/2.1.md b/sicp/2.1.md similarity index 100% rename from 2.1.md rename to sicp/2.1.md diff --git a/2.2.md b/sicp/2.2.md similarity index 100% rename from 2.2.md rename to sicp/2.2.md diff --git a/2.3.md b/sicp/2.3.md similarity index 100% rename from 2.3.md rename to sicp/2.3.md diff --git a/2.4.md b/sicp/2.4.md similarity index 100% rename from 2.4.md rename to sicp/2.4.md diff --git a/2.5.md b/sicp/2.5.md similarity index 100% rename from 2.5.md rename to sicp/2.5.md diff --git a/2.6.md b/sicp/2.6.md similarity index 100% rename from 2.6.md rename to sicp/2.6.md diff --git a/2.7.md b/sicp/2.7.md similarity index 100% rename from 2.7.md rename to sicp/2.7.md diff --git a/3.1.md b/sicp/3.1.md similarity index 100% rename from 3.1.md rename to sicp/3.1.md diff --git a/3.2.md b/sicp/3.2.md similarity index 100% rename from 3.2.md rename to sicp/3.2.md diff --git a/3.3.md b/sicp/3.3.md similarity index 100% rename from 3.3.md rename to sicp/3.3.md diff --git a/3.4.md b/sicp/3.4.md similarity index 100% rename from 3.4.md rename to sicp/3.4.md diff --git a/3.5.md b/sicp/3.5.md similarity index 100% rename from 3.5.md rename to sicp/3.5.md diff --git a/3.6.md b/sicp/3.6.md similarity index 100% rename from 3.6.md rename to sicp/3.6.md diff --git a/sicp/Exercises/1.1.ipynb b/sicp/Exercises/1.1.ipynb new file mode 100644 index 0000000..d080dd9 --- /dev/null +++ b/sicp/Exercises/1.1.ipynb @@ -0,0 +1,113 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 引言" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "预测2023年全国高考录取率为: 45.64666666666653\n", + "预测2023年湖北省本科录取率为: 45.64666666666653\n", + "预测2023年湖北省一本录取率为: 16.953333333333333\n", + "预测2023年湖北省211录取率为: 5.280000000000001\n", + "预测2023年湖北省985录取率为: 2.153333333333336\n", + "预测2023年湖北省本科录取人数为: 219103.99999999936\n", + "预测2023年湖北省一本录取人数为: 81376.0\n", + "预测2023年湖北省211录取人数为: 25344.000000000004\n", + "预测2023年湖北省985录取人数为: 10336.000000000013\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "from sklearn.linear_model import LinearRegression\n", + "\n", + "# 假设您已经获得了2020-2022年的湖北高考录取率数据,存储在一个Pandas DataFrame中\n", + "data = {'年份': [2020, 2021, 2022],\n", + " '本科录取率': [42.1, 45.14, 44],\n", + " '一本录取率': [15.8, 18.9, 15.89],\n", + " '211录取率': [5.2, 5.6, 5.16],\n", + " '985录取率': [2.1, 2.1, 2.14]}\n", + "df = pd.DataFrame(data)\n", + "\n", + "# 使用线性回归模型拟合数据\n", + "X = df[['年份']]\n", + "y1 = df['本科录取率']\n", + "y2 = df['一本录取率']\n", + "y3 = df['211录取率']\n", + "y4 = df['985录取率']\n", + "model1 = LinearRegression().fit(X, y1)\n", + "model2 = LinearRegression().fit(X, y2)\n", + "model3 = LinearRegression().fit(X, y3)\n", + "model4 = LinearRegression().fit(X, y4)\n", + "\n", + "# 预测2023年的录取率\n", + "this_year = pd.DataFrame({'年份': [2023]})\n", + "predicted_本科录取率 = model1.predict(this_year)[0]\n", + "predicted_一本录取率 = model2.predict(this_year)[0]\n", + "predicted_211录取率 = model3.predict(this_year)[0]\n", + "predicted_985录取率 = model4.predict(this_year)[0]\n", + "\n", + "# 计算全国录取率\n", + "全国高考报名人数 = 12910000\n", + "湖北高考人数 = 480000\n", + "全国录取人数 = 全国高考报名人数 * predicted_本科录取率 / 100\n", + "湖北本科录取人数 = 湖北高考人数 * predicted_本科录取率 / 100\n", + "湖北一本录取人数 = 湖北高考人数 * predicted_一本录取率 / 100\n", + "湖北211录取人数 = 湖北高考人数 * predicted_211录取率 / 100\n", + "湖北985录取人数 = 湖北高考人数 * predicted_985录取率 / 100\n", + "全国录取率 = 全国录取人数 / 全国高考报名人数 * 100\n", + "\n", + "# 输出结果\n", + "print('预测2023年全国高考录取率为:', 全国录取率)\n", + "print('预测2023年湖北省本科录取率为:', predicted_本科录取率)\n", + "print('预测2023年湖北省一本录取率为:', predicted_一本录取率)\n", + "print('预测2023年湖北省211录取率为:', predicted_211录取率)\n", + "print('预测2023年湖北省985录取率为:', predicted_985录取率)\n", + "print('预测2023年湖北省本科录取人数为:', 湖北本科录取人数)\n", + "print('预测2023年湖北省一本录取人数为:', 湖北一本录取人数)\n", + "print('预测2023年湖北省211录取人数为:', 湖北211录取人数)\n", + "print('预测2023年湖北省985录取人数为:', 湖北985录取人数)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.8" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/README.md b/sicp/README.md similarity index 100% rename from README.md rename to sicp/README.md diff --git a/SUMMARY.md b/sicp/SUMMARY.md similarity index 100% rename from SUMMARY.md rename to sicp/SUMMARY.md diff --git a/ch1.md b/sicp/ch1.md similarity index 100% rename from ch1.md rename to sicp/ch1.md diff --git a/ch2.md b/sicp/ch2.md similarity index 100% rename from ch2.md rename to sicp/ch2.md diff --git a/ch3.md b/sicp/ch3.md similarity index 100% rename from ch3.md rename to sicp/ch3.md diff --git a/ch4.md b/sicp/ch4.md similarity index 100% rename from ch4.md rename to sicp/ch4.md diff --git a/ch5.md b/sicp/ch5.md similarity index 100% rename from ch5.md rename to sicp/ch5.md diff --git a/cover.jpg b/sicp/cover.jpg similarity index 100% rename from cover.jpg rename to sicp/cover.jpg diff --git a/img/20160907175856.jpg b/sicp/img/20160907175856.jpg similarity index 100% rename from img/20160907175856.jpg rename to sicp/img/20160907175856.jpg diff --git a/img/barriers.png b/sicp/img/barriers.png similarity index 100% rename from img/barriers.png rename to sicp/img/barriers.png diff --git a/img/clientserver.png b/sicp/img/clientserver.png similarity index 100% rename from img/clientserver.png rename to sicp/img/clientserver.png diff --git a/img/constraints.png b/sicp/img/constraints.png similarity index 100% rename from img/constraints.png rename to sicp/img/constraints.png diff --git a/img/coroutine.png b/sicp/img/coroutine.png similarity index 100% rename from img/coroutine.png rename to sicp/img/coroutine.png diff --git a/img/curves.png b/sicp/img/curves.png similarity index 100% rename from img/curves.png rename to sicp/img/curves.png diff --git a/img/deadlock.png b/sicp/img/deadlock.png similarity index 100% rename from img/deadlock.png rename to sicp/img/deadlock.png diff --git a/img/eval_apply.png b/sicp/img/eval_apply.png similarity index 100% rename from img/eval_apply.png rename to sicp/img/eval_apply.png diff --git a/img/evaluate_square.png b/sicp/img/evaluate_square.png similarity index 100% rename from img/evaluate_square.png rename to sicp/img/evaluate_square.png diff --git a/img/evaluate_sum_squares_0.png b/sicp/img/evaluate_sum_squares_0.png similarity index 100% rename from img/evaluate_sum_squares_0.png rename to sicp/img/evaluate_sum_squares_0.png diff --git a/img/evaluate_sum_squares_1.png b/sicp/img/evaluate_sum_squares_1.png similarity index 100% rename from img/evaluate_sum_squares_1.png rename to sicp/img/evaluate_sum_squares_1.png diff --git a/img/evaluate_sum_squares_3.png b/sicp/img/evaluate_sum_squares_3.png similarity index 100% rename from img/evaluate_sum_squares_3.png rename to sicp/img/evaluate_sum_squares_3.png diff --git a/img/expression_tree.png b/sicp/img/expression_tree.png similarity index 100% rename from img/expression_tree.png rename to sicp/img/expression_tree.png diff --git a/img/fact.png b/sicp/img/fact.png similarity index 100% rename from img/fact.png rename to sicp/img/fact.png diff --git a/img/factorial_machine.png b/sicp/img/factorial_machine.png similarity index 100% rename from img/factorial_machine.png rename to sicp/img/factorial_machine.png diff --git a/img/fib.png b/sicp/img/fib.png similarity index 100% rename from img/fib.png rename to sicp/img/fib.png diff --git a/img/fib_env.png b/sicp/img/fib_env.png similarity index 100% rename from img/fib_env.png rename to sicp/img/fib_env.png diff --git a/img/function_abs.png b/sicp/img/function_abs.png similarity index 100% rename from img/function_abs.png rename to sicp/img/function_abs.png diff --git a/img/function_print.png b/sicp/img/function_print.png similarity index 100% rename from img/function_print.png rename to sicp/img/function_print.png diff --git a/img/getitem_rlist_0.png b/sicp/img/getitem_rlist_0.png similarity index 100% rename from img/getitem_rlist_0.png rename to sicp/img/getitem_rlist_0.png diff --git a/img/getitem_rlist_1.png b/sicp/img/getitem_rlist_1.png similarity index 100% rename from img/getitem_rlist_1.png rename to sicp/img/getitem_rlist_1.png diff --git a/img/getitem_rlist_2.png b/sicp/img/getitem_rlist_2.png similarity index 100% rename from img/getitem_rlist_2.png rename to sicp/img/getitem_rlist_2.png diff --git a/img/global_frame.png b/sicp/img/global_frame.png similarity index 100% rename from img/global_frame.png rename to sicp/img/global_frame.png diff --git a/img/global_frame_assignment.png b/sicp/img/global_frame_assignment.png similarity index 100% rename from img/global_frame_assignment.png rename to sicp/img/global_frame_assignment.png diff --git a/img/global_frame_def.png b/sicp/img/global_frame_def.png similarity index 100% rename from img/global_frame_def.png rename to sicp/img/global_frame_def.png diff --git a/img/interface.png b/sicp/img/interface.png similarity index 100% rename from img/interface.png rename to sicp/img/interface.png diff --git a/img/iter_improve_apply.png b/sicp/img/iter_improve_apply.png similarity index 100% rename from img/iter_improve_apply.png rename to sicp/img/iter_improve_apply.png diff --git a/img/iter_improve_global.png b/sicp/img/iter_improve_global.png similarity index 100% rename from img/iter_improve_global.png rename to sicp/img/iter_improve_global.png diff --git a/img/lists.png b/sicp/img/lists.png similarity index 100% rename from img/lists.png rename to sicp/img/lists.png diff --git a/img/logo_apply.png b/sicp/img/logo_apply.png similarity index 100% rename from img/logo_apply.png rename to sicp/img/logo_apply.png diff --git a/img/logo_eval.png b/sicp/img/logo_eval.png similarity index 100% rename from img/logo_eval.png rename to sicp/img/logo_eval.png diff --git a/img/multiple_inheritance.png b/sicp/img/multiple_inheritance.png similarity index 100% rename from img/multiple_inheritance.png rename to sicp/img/multiple_inheritance.png diff --git a/img/nested_pairs.png b/sicp/img/nested_pairs.png similarity index 100% rename from img/nested_pairs.png rename to sicp/img/nested_pairs.png diff --git a/img/newton.png b/sicp/img/newton.png similarity index 100% rename from img/newton.png rename to sicp/img/newton.png diff --git a/img/nonlocal_assign.png b/sicp/img/nonlocal_assign.png similarity index 100% rename from img/nonlocal_assign.png rename to sicp/img/nonlocal_assign.png diff --git a/img/nonlocal_call.png b/sicp/img/nonlocal_call.png similarity index 100% rename from img/nonlocal_call.png rename to sicp/img/nonlocal_call.png diff --git a/img/nonlocal_call2.png b/sicp/img/nonlocal_call2.png similarity index 100% rename from img/nonlocal_call2.png rename to sicp/img/nonlocal_call2.png diff --git a/img/nonlocal_corefer.png b/sicp/img/nonlocal_corefer.png similarity index 100% rename from img/nonlocal_corefer.png rename to sicp/img/nonlocal_corefer.png diff --git a/img/nonlocal_def.png b/sicp/img/nonlocal_def.png similarity index 100% rename from img/nonlocal_def.png rename to sicp/img/nonlocal_def.png diff --git a/img/nonlocal_def2.png b/sicp/img/nonlocal_def2.png similarity index 100% rename from img/nonlocal_def2.png rename to sicp/img/nonlocal_def2.png diff --git a/img/nonlocal_recall.png b/sicp/img/nonlocal_recall.png similarity index 100% rename from img/nonlocal_recall.png rename to sicp/img/nonlocal_recall.png diff --git a/img/pair.png b/sicp/img/pair.png similarity index 100% rename from img/pair.png rename to sicp/img/pair.png diff --git a/img/pi_sum.png b/sicp/img/pi_sum.png similarity index 100% rename from img/pi_sum.png rename to sicp/img/pi_sum.png diff --git a/img/pig_latin.png b/sicp/img/pig_latin.png similarity index 100% rename from img/pig_latin.png rename to sicp/img/pig_latin.png diff --git a/img/produce-filter-consume.png b/sicp/img/produce-filter-consume.png similarity index 100% rename from img/produce-filter-consume.png rename to sicp/img/produce-filter-consume.png diff --git a/img/qr_alipay.png b/sicp/img/qr_alipay.png similarity index 100% rename from img/qr_alipay.png rename to sicp/img/qr_alipay.png diff --git a/img/read-match-coroutine.png b/sicp/img/read-match-coroutine.png similarity index 100% rename from img/read-match-coroutine.png rename to sicp/img/read-match-coroutine.png diff --git a/img/scope.png b/sicp/img/scope.png similarity index 100% rename from img/scope.png rename to sicp/img/scope.png diff --git a/img/sequence.png b/sicp/img/sequence.png similarity index 100% rename from img/sequence.png rename to sicp/img/sequence.png diff --git a/img/set_trees.png b/sicp/img/set_trees.png similarity index 100% rename from img/set_trees.png rename to sicp/img/set_trees.png diff --git a/img/sier.png b/sicp/img/sier.png similarity index 100% rename from img/sier.png rename to sicp/img/sier.png diff --git a/img/square_root.png b/sicp/img/square_root.png similarity index 100% rename from img/square_root.png rename to sicp/img/square_root.png diff --git a/img/square_root_update.png b/sicp/img/square_root_update.png similarity index 100% rename from img/square_root_update.png rename to sicp/img/square_root_update.png diff --git a/img/star.png b/sicp/img/star.png similarity index 100% rename from img/star.png rename to sicp/img/star.png diff --git a/img/subroutine.png b/sicp/img/subroutine.png similarity index 100% rename from img/subroutine.png rename to sicp/img/subroutine.png diff --git a/img/tree.png b/sicp/img/tree.png similarity index 100% rename from img/tree.png rename to sicp/img/tree.png diff --git a/img/universal_machine.png b/sicp/img/universal_machine.png similarity index 100% rename from img/universal_machine.png rename to sicp/img/universal_machine.png diff --git a/img/vector-math1.png b/sicp/img/vector-math1.png similarity index 100% rename from img/vector-math1.png rename to sicp/img/vector-math1.png diff --git a/img/vector-math2.png b/sicp/img/vector-math2.png similarity index 100% rename from img/vector-math2.png rename to sicp/img/vector-math2.png diff --git a/img/vector-math3.png b/sicp/img/vector-math3.png similarity index 100% rename from img/vector-math3.png rename to sicp/img/vector-math3.png diff --git a/styles/ebook.css b/sicp/styles/ebook.css similarity index 100% rename from styles/ebook.css rename to sicp/styles/ebook.css