diff --git a/.inscode b/.inscode index 3a001eb88671424594301483eb8665b81f6f4826..0086ecccf64c1de2d1e40dd1b1024c93e172b691 100644 --- a/.inscode +++ b/.inscode @@ -1,4 +1,4 @@ -run = "pip install -r requirements.txt;python main.py" +run = "python main.py" language = "python" [packager] diff --git a/main.py b/main.py index 4c0c135f61696bcf42c375ca5ab62aa5b105afc8..08c0fe3f9ff9d7caa0281f54be79e35cf2cb4509 100644 --- a/main.py +++ b/main.py @@ -1 +1,37 @@ -print('欢迎来到 InsCode') \ No newline at end of file +import matplotlib.pyplot as plt +import numpy as np + +# 设置图片清晰度 +plt.rcParams['figure.dpi'] = 300 + +# 绘制简单神经网络 +# 定义每层神经元的位置 +input_layer = np.array([(0, i) for i in range(3)]) +hidden_layer = np.array([(1, i) for i in range(4)]) +output_layer = np.array([(2, i) for i in range(1)]) + +# 绘制神经元 +plt.scatter(input_layer[:, 0], input_layer[:, 1], s=200, label='输入层') +plt.scatter(hidden_layer[:, 0], hidden_layer[:, 1], s=200, label='隐藏层') +plt.scatter(output_layer[:, 0], output_layer[:, 1], s=200, label='输出层') + +# 绘制连接 +for i in input_layer: + for h in hidden_layer: + plt.plot([i[0], h[0]], [i[1], h[1]], 'k-') +for h in hidden_layer: + for o in output_layer: + plt.plot([h[0], o[0]], [h[1], o[1]], 'k-') + +# 添加权重标注(简单示意) +for i in input_layer: + for h in hidden_layer: + mid_x = (i[0] + h[0]) / 2 + mid_y = (i[1] + h[1]) / 2 + plt.text(mid_x, mid_y, 'w', ha='center', va='center') + +# 添加标签和标题 +plt.legend() +plt.title('简单神经网络示例') +plt.axis('off') +plt.show() \ No newline at end of file