python画神经网络图

代码1(画神经网络连接图)

复制代码
from math import cos, sin, atan
import matplotlib.pyplot as plt
# 注意这里并没有用到这个networkx这个库,完全是根据matploblib这个库来画的。
class Neuron():
    def __init__(self, x, y,radius,name=None):
        self.x = x
        self.y = y
        self.radius = radius
        self.name = name

    def draw(self):
        circle = plt.Circle((self.x, self.y), radius=self.radius, fill=False)
        plt.gca().add_patch(circle)
        if(self.name is not None):
            plt.text(self.x,self.y,self.name)

#注意这个写法,现在整个图是水平的,不再是竖直的
def plotConnection(neuron1,neuron2):
    neuron_radius= neuron1.radius
    angle = atan((neuron2.y - neuron1.y)/float(neuron2.x - neuron1.x))
    x_adjustment = neuron_radius * cos(angle)
    y_adjustment = neuron_radius * sin(angle)
    line = plt.Line2D((neuron1.x + x_adjustment, neuron2.x - x_adjustment), (neuron1.y + y_adjustment, neuron2.y - y_adjustment),color="gray")
    plt.gca().add_line(line)

class Connection():
    def __init__(self,neuron1,neuron2):
        self.n1 = neuron1
        self.n2 = neuron2 
        pass

# 
radius =0.05
n1 = Neuron(1,1.1,radius,name="n1")
n1.draw()

n2 = Neuron(1,1.3,radius,name="n2")
n2.draw()

n3 = Neuron(1,1.5,radius,name="n3")
n3.draw()

n4 = Neuron(1,1.7,radius)
n4.draw()

n5 = Neuron(1,1.9,radius)
n5.draw()


n6 = Neuron(2,1.0,radius)
n6.draw()

n7 = Neuron(2,1.2,radius,name="n7")
n7.draw()

n8 = Neuron(2,1.4,radius)
n8.draw()

n9 = Neuron(2,1.6,radius,name="n9")
n9.draw()

n10 = Neuron(2,1.8,radius)
n10.draw()

n11 = Neuron(2,2.0,radius)
n11.draw()


plotConnection(n2,n7)
plotConnection(n1,n9)
plotConnection(n3,n8)
plt.axis("scaled")
plt.show()


## 现在这个地方有一个问题,就是这个图形应该是什么样子的

结果如下

相关推荐
jie*1 分钟前
小杰深度学习(seventeen)——视觉-经典神经网络——MObileNetV3
人工智能·python·深度学习·神经网络·numpy·matplotlib
麦麦大数据2 分钟前
F025 基于知识图谱图书可视推荐系统 vue+flask+neo4j | python编写、知识图谱可视化+推荐系统
vue.js·python·知识图谱·推荐算法·协同过滤·图书推荐
飞翔的佩奇9 分钟前
【完整源码+数据集+部署教程】烟叶植株计数与分类系统源码和数据集:改进yolo11-TADDH
python·yolo·计算机视觉·目标跟踪·分类·数据集·yolo11
api_1800790546013 分钟前
异步数据采集实践:用 Python/Node.js 构建高并发淘宝商品 API 调用引擎
大数据·开发语言·数据库·数据挖掘·node.js
wh_xia_jun14 分钟前
Python串口通信与MQTT物联网网关:连接STM32与物联网平台
python·stm32·物联网
小苏兮25 分钟前
【C++】priority_queue和deque的使用与实现
开发语言·c++·学习
啊森要自信43 分钟前
【GUI自动化测试】Python 自动化测试框架 pytest 全面指南:基础语法、核心特性(参数化 / Fixture)及项目实操
开发语言·python·ui·单元测试·pytest
赵谨言1 小时前
基于python智能家居环境质量分析系统的设计与实现
开发语言·经验分享·python·智能家居
元亓亓亓1 小时前
考研408--组成原理--day1
开发语言·javascript·考研·计组