Neuronal Dynamics:Finite cable model 实验结果展示

【飞桨PaddleSpeech语音技术课程】— 流式语音合成技术揭秘与实践 阅读详情

一、演示效果和代码

通过设置输入的类型,在代码运行完之后会在本地产生一个显示输出内容的gif文件,和一个包含u-x和u-t图的png图片
当设置type=1的时候,相当于设定在t=0ms时在x=1输入一个冲激脉冲,会输出如下显示u-x随时间t变化的动态图:
请添加图片描述
当设置type=2的时候,相当于设定在t=0~1ms的时段内,在x=1持续输入的一个脉冲,会输出如下显示u-x随时间t变化的动态图:
请添加图片描述
当设置type=3的时候,相当于设定在t=0ms时在x=1输入一个冲激脉冲,同时在t=0~0.1ms的时段内,在x=4持续输入的一个脉冲,会输出如下显示u-x随时间t变化的动态图:
请添加图片描述

import numpy as np
from matplotlib import pyplot as plt
from matplotlib.pyplot import *
import matplotlib.animation
rc('font',size=16)
rc('font',family='SimHei')
plt.rcParams['axes.unicode_minus'] = False
class Cable():
    def __init__(self,L,all_time):
        self.L=L
        self.all_time=all_time
        self.dt=0.01
        self.dx=0.1
        self.I_list = [[0 for j in range(int(L/self.dx))] for i in range(int(all_time/self.dt))]
        self.x_list = [i*self.dx for i in range(int(L/self.dx))]
        self.t_list = [i*self.dt for i in range(int(all_time/self.dt))]
        self.u_list = [[0 for j in range(int(L/self.dx))] for i in range(int(all_time/self.dt))]
        self.type=0
    def change(self,type):
        self.type=type
        if type==0:
            self.I_list = [[0 for j in range(int(self.L/self.dx))] for i in range(int(self.all_time/self.dt))]
        elif type==1:
            self.I_list = [[(300 if (i*self.dt==0 and j==int(1/self.dx)) else 0) for j in range(int(self.L/self.dx))] for i in range(int(self.all_time/self.dt))]
        elif type==2:
            self.I_list = [[(10 if (i*self.dt<1 and j==int(1/self.dx)) else 0) for j in range(int(self.L/self.dx))] for i in range(int(self.all_time/self.dt))]
        elif type==3:
            self.I_list = [[(30 if (i!=0 and i*self.dt<0.1 and j==int(4/self.dx)) else (300 if (i*self.dt==0 and j==int(1/self.dx)) else 0)) for j in range(int(self.L/self.dx))] for i in range(int(self.all_time/self.dt))]
    def get_G(self,t,x):
        if t>0:
            return np.exp(-t-x*x/4/t)/np.sqrt(4*np.pi*t)
        return 0
    def get_G_limit(self,t0,x0,t,x):
        sum = 0
        for n in range(-10,10):
            sum+=self.get_G(t-t0,x-2*n*self.L-x0)+self.get_G(t-t0,x-2*n*self.L+x0)
        return sum
    def caculate_u(self):
        t0max = int(self.all_time/self.dt)
        x0max = int(self.L/self.dx)
        for x in range(x0max):
            for t in range(t0max):
                #通用计算过程
                for t0 in range(t):
                    for x0 in range(x0max):
                        if self.I_list[t0][x0]!=0:
                            self.u_list[t][x]+=self.get_G_limit(t0*self.dt,x0*self.dx,t*self.dt,x*self.dx)*self.I_list[t0][x0]
                #type1用下列代码计算更快
                # for t0 in range(0,1):
                #     self.u_list[t][x] += self.get_G_limit(t0*self.dt, 1, t*self.dt, x*self.dx) * 300
                self.u_list[t][x] *=self.dx*self.dt
def plot_line_pic(x,y,label='u-t变化图',ylim1=0,ylim2=0):
    plt.plot(x, y, '--r',linewidth=1.6, markeredgecolor='k', markersize=8)
    title(label,fontsize=20)
    if ylim1!=0 or ylim2!=0:
        ylim(ylim1,ylim2)
if __name__ == '__main__':
    model = Cable(L=5,all_time=1)
    # model.change(type=1)
    # model.change(type=2)
    model.change(type=3)
    model.caculate_u()
    subplot(121)
    if model.type==1:
        for i in range(3,40,6):
            plot_line_pic(model.x_list, model.u_list[i], label='u-x图;type='+str(model.type))
    else:
        for i in range(0,int(model.all_time/model.dt),int(model.all_time/model.dt/7)):
            plot_line_pic(model.x_list, model.u_list[i], label='u-x图;type='+str(model.type))
    subplot(122)
    for i in range(0,int(model.L/model.dx),(int((model.L/model.dx)/7))):
        plot_line_pic(model.t_list, [model.u_list[j][i] for j in range(len(model.t_list))], label='u-t图;type='+str(model.type))
    plt.savefig("Finite_cable_model_"+str(model.type)+".png")
    show()
    global fig
    fig, ax = plt.subplots()
    def update(i):
        plt.cla()
        plot_line_pic(model.x_list, model.u_list[int(i)], label='u-x图;type='+str(model.type)+';t='+str(round(i*model.dt,2)),ylim2=1)
    ani = matplotlib.animation.FuncAnimation(fig, update, frames=50, interval=100, repeat=True)
    ani.save("Finite_cable_model_"+str(model.type)+".gif", writer='imgemagick')

二、模型简述

该模型是对有限长度的链型神经结构的模拟:
由cable equation可以推出格林函数,即单位冲击函数对无穷长的链产生的影响为:
G ∞ ( t , x ) = Θ ( t ) 4 π t e x p ( − t − x 2 4 t ) G_\infty(t,x)=\frac{\Theta(t)}{\sqrt{4\pi t}}exp(-t-\frac{x^2}{4t}) G∞​(t,x)=4πt ​Θ(t)​exp(−t−4tx2​)
考虑到限制函数:
∂ ∂ x u ( t , x = 0 ) = ∂ ∂ x u ( t , x = L ) = 0 \frac{\partial}{\partial x}u(t,x=0)=\frac{\partial}{\partial x}u(t,x=L)=0 ∂x∂​u(t,x=0)=∂x∂​u(t,x=L)=0
由mirror charges技巧,单位冲击函数对有限长为L的链产生的影响为:
G 0 , L ( t 0 , x 0 ; t , x ) = ∑ n = − ∞ + ∞ G ∞ ( t − t 0 , x − 2 n L − x 0 ) + G ∞ ( t − t 0 , x − 2 n L + x 0 ) G_{0,L}(t_0,x_0;t,x)=\sum_{n=-\infty}^{+\infty}G_\infty(t-t_0,x-2nL-x_0)+G_\infty(t-t_0,x-2nL+x_0) G0,L​(t0​,x0​;t,x)=n=−∞∑+∞​G∞​(t−t0​,x−2nL−x0​)+G∞​(t−t0​,x−2nL+x0​)
结合输入单位时间和单位长度的外部电流输入iext(t,x)有:
u ( t , x ) = ∫ − ∞ t d t 0 ∫ 0 L d x 0 G 0 , L ( t 0 , x 0 ; t , x ) i e x t ( t 0 , x 0 ) u(t,x)=\int_{-\infty}^{t}dt_0\int_0^Ldx_0G_{0,L}(t_0,x_0;t,x)i_{ext}(t_0,x_0) u(t,x)=∫−∞t​dt0​∫0L​dx0​G0,L​(t0​,x0​;t,x)iext​(t0​,x0​)

三、输出解释

3.1输入为t=0ms时位于x=1处的冲激函数

请添加图片描述
左图为0.03ms开始每隔0.06ms记录一次的u-x图结果
右图为在X=0与X=L之间均匀分布的七个位置的u随时间t的变化
在冲激函数的作用下,首先x=1处的幅度大幅上升,然后渐渐地下降,离x=1位置越远的地方摆动产生的幅度越小

3.2输入为t=0~1ms持续在x=1处输入脉冲

请添加图片描述
左图为在t=0与t=1之间均匀分布的七个时间点的u随时间x的变化
右图为在X=0与X=L之间均匀分布的七个位置的u随时间t的变化
在阶跃函数的作用下,各处的u值均持续上升,x=1处的幅度上升最大,离x=1位置越远的地方摆动产生的幅度越小

3.3输入为t=0ms位于x=1一个冲激脉冲,加上t=0~0.1ms的时段内,位于x=4持续输入的一个脉冲

请添加图片描述
可惜并没有出现和compartmental model一样的如下图的效果,推测是由于compartmental model考虑了分支的存在以及每一段的生物性质的差异,而我们这个模型中默认只有一条链
在这里插入图片描述

Pandas入门教程(二十二):股票数据分析实战——yfinance 获取数据、技术指标与收益率分析 把 Pandas 用在真实场景,才能体会它的价值。本文以茅台股票为例,用 yfinance 获取历史行情,完成缺失值处理与列筛选,绘制收盘价曲线,计算 SMA 移动平均线与 RSI 相对强弱指数,并通过日收益率、累计收益率和波动率完成完整的量化分析流程。 阅读详情

相关推荐

如何处理动态语言(Python / JS)的“隐形”调用链?

本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。

xianyinsuifeng的博客 417

Gif动态图

代码其实很简单,直接接入正题 1.下载GifView的jar包,添加到libs中,且右击jar包Build Path→Add to Build Path 2.xml布局,找到gifview         android:id="@+id/gif1"         android:layout_width="match_parent"         android:lay

LK764265808的博客 28万+

# 芯片良率是怎么算出来的?——从泊松到负二项分布,一个芯片测试工程师的视角

- 良率=好Die/总Die,但选错模型可能差17个百分点 - Poisson模型过于悲观,Murphy居中,**Negative Binomial才是业界标配** - 关键不是良率数字,是**跟踪聚类因子α的变化**——它能早几周预警工艺漂移 - Chiplet时代,10颗90%良率的Die封在一起,整体良率只有35%

Freezeblur的博客 654

基于STM32F103+4PIN-OLED-IIC显示

很懒,所以没有备注。

本属的博客 3492

ATAC-seq数据分析流程学习记录及总结

记录ATAC-seq数据分析流程,主要是参考健明老师的教程以及网上各种学习资源进行总结,网址在下面。

ACGTexplorer的博客 3755

​​EMC设计实战:BCI(大电流注入)硬件设计规范

LIN接口:集成TVS管(如PESD5V0S1BL)与共模电感,耐压等级≥20V(8kV HBM)。输入滤波:10μF电解电容(100kHz截止)+ 0.1μF陶瓷电容(10MHz截止)。​:全频段(1MHz-400MHz)注入200mA电流,LIN通信误码率<0.01%。对敏感电路(如传感器)采用隔离电源(如ADuM5000),隔离电压≥3kVrms。​:连续波(CW)与调幅波(AM,调制深度80%)组合,覆盖全频段干扰场景。​:选择低频段(1-100MHz)感量≥100μH的绕线电感,抑制共模电流。

m0_50833886的博客 1938

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 423

0基础手把手搭建 Trae\+Seedance2\.0 真人短剧生成智能体(可直接运行)

前言:本文专为0基础新手编写,全程无复杂代码、无专业术语,一步一截图提示(操作路径清晰),只需跟着点鼠标、复制粘贴,就能搭建出可自动生成真人短剧的智能体,生成的短剧可直接导出发布。核心工具:Trae(字节跳动AI IDE,免费)+ Seedance2.0(真人视频生成API,公测免费),无需提前学习编程、设计,全程10-15分钟搞定。 适用人群:0基础小白、想快速生成真人短剧(自媒体、短视频创作者)、无需懂技术即可实现自动化短剧生成的人群。

skygulangfendouz的专栏 1060

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 239

【脑电绘图教程 2】使用Brainstorm进行脑电处理及源定位

Brainstorm 是一个开源应用程序,支持MEG、EEG、fNIRS、ECoG、深度电极和其他电生理学的数据分析,尤其用于MEG、EEG的源定位。Brainstorm的主要优点是其简单直观的图形界面,不需要进行任何编程,即可上手MEG、EEG分析,此外,它还支持多种数据类型(基本上EEGLab支持的,它都支持),并且具有数据批量处理功能,可以很方便的分析自己的数据。

qq_40735196的博客 1万+

ConvNeXt 改进 :ConvNeXt添加GnConv递归门控卷积,二次创新CNBlock结构 ,独家首发

视觉 Transformer 在多种任务中取得了显著的成功,这得益于基于点积自注意力的新空间建模机制。视觉 Transformer 中的关键因素——即输入自适应、长距离和高阶空间交互——也可以通过卷积框架高效实现。作者提出了递归门控卷积(Recursive Gated Convolution,简称 gnConv),通过门控卷积和递归设计执行高阶空间交互。该新操作具有高度的灵活性和可定制性,兼容各种卷积变体,并将自注意力中的二阶交互扩展到任意阶数,而不会引入显著的额外计算。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 239

【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒

作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。

xinjiyaya的博客 427

Agentic RL: 大模型后训练 SFT、PPO和GRPO

本文介绍了从LLM训练到Agentic RL的发展过程。传统LLM训练包括预训练和后训练两个阶段,其中后训练通过监督微调、奖励建模和强化学习等技术优化模型表现。针对智能体在复杂任务中的不足,提出了Agentic RL新范式,将LLM嵌入强化学习框架,通过多步交互、工具使用和环境反馈来优化长期目标。相比传统单轮对话优化(PBRFT),Agentic RL具有状态包含历史上下文、行动类型多样、动态状态转移等特点,更适合解决需要多步推理和规划的任务。这种新方法为开发更强大的智能体系统提供了可能。

Cachel Wood的博客 699

10分钟完成第一个Python小游戏

第一个项目不用找复杂的,‌直接选「猜数字小游戏」对应的教程‌就好——几乎所有入门教程都会讲这个项目,资料最多、遇到问题随便搜就能找到解决方法,不会卡壳,30分钟肯定能做完,非常容易建立信心。‌教程链接‌:直接搜标题👉 ‌《Python零基础入门项目:30分钟写完猜数字游戏》‌(优先选黑马程序员、鱼C-小甲鱼这两个UP主的版本,播放量都是百万级,口碑稳定)‌教程地址‌:打开菜鸟教程官网→找到「Python 实例」板块,直接在线写代码运行。全程不跳步,30分钟就能做完,做完能直接运行玩,成就感拉满。

mF44Job8l的博客 66

走向审计4.0:内部审计数字化转型的路径与方法

企业的内部审计人员可以以数字化为手段,建立内部审计新生态,在数字化过程中引进战略审计、服务审计、开放审计、敏捷审计、数字审计、智慧审计等理念、方法和工具,完成数智生态审计转型。内部审计的审计对象远比国家审计和公众审计丰富和多元化,理论上企业经营管理和日常操作的各个方面都可以成为内部审计的对象,此外还可以开展独立咨询活动。由于内部审计的数字化或数字化的内部审计是实现审计数字化转型的必要条件,是实现“数字引领、数据强审”目标的核心手段,因此企业内部审计部门势必要投入足够的资金和人才来打造一支数字化审计新队伍。

一键难忘的博客 6737

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

二进制木马免杀-Python 分离免杀与 Web 挂马

二进制木马免杀-Python 分离免杀与 Web 挂马

2503_94637398的博客 269

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级 备考:莫队算法离线区间查询详解

备赛进行时:第十八届蓝桥杯软件赛报名已于 2026-10-08 10:00 开启、12-18 14:00 截止,省赛定在 2027-04-10(C/C++·Python 程序设计 9:00–13:00);中国电子学会 2026 年 12 月软件编程(C/C++ 一级至十级、Python 一级至六级)考级报名 9/23–12/2 16:00、统考 12-12;全国青少年信息素养大赛 2026—2027 赛季算法应用主题赛也已进入复盘练兵窗口。

IT_Scratch的博客 164

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

我用 200 行代码写了个“代码屎山检测器“,扫完公司的老项目后我沉默了

这个工具不能帮你把屎山铲平,但至少能让你知道自己面对的是多大的山,也能在代码评审时用数据说话——“这个 PR 把圈复杂度从 12 推到了 18,能不能拆一下?毕竟,不能量化的东西,就没法改进。

xixiaoyunya的博客 251

魔塔社区微调训练Qwen2-1.5B-Instruct模型并烧录到‌RK3568开发板教程

本文基于Ubuntu 22.04 + CUDA 13.0.3环境,使用LLaMA-Factory框架对Qwen2-1.5B-Instruct模型进行LoRA微调,训练儿童故事生成专用模型。通过配置qwen模板、制作alpaca格式数据集、执行sft训练并合并LoRA权重,最终将模型转换为GGUF格式,并量化为Q4_K_M以适配RK3568嵌入式平台。全程支持国产镜像加速下载与显存优化,实现高效轻量化部署。

浅清秋慕夏的博客 188

【回眸】DeepSeek V4.1 Flash 快速上手与实战

本文介绍如何高效本地部署开源大模型,通过现代化工具链实现分钟级环境搭建。聚焦显存优化、一键安装、代码调用与多轮对话实现,解决“显存不足”“连接超时”等痛点,提供参数调优与结构化输出技巧,助力开发者在离线场景下快速构建稳定、高效的本地推理系统。

啤酒鸭的物联网开发记录博客 228

智叟云集-手机证据抓取系统的工程结构与应用入口

本文系统阐述手机证据抓取系统的工程结构与应用入口,涵盖四大层面:工程目录划分(Android、Python服务、Web页面、测试与构建工具);Android组件通过Manifest声明可启动页面,主界面由MainActivity管理;Python服务通过run.py解析参数并启动FastAPI应用,支持远程访问;浏览器页面采用HTML/CSS/JS分离架构,静态资源通过路径关联,实现动态交互。各模块分工明确,协同构建可运行的采集系统。

2301_77178996的博客 237

Java Arrays.asList 常见坑详解|UnsupportedOperationException、数组联动、基本类型 bug

解析 Arrays.asList 常见开发陷阱,演示 UnsupportedOperationException、底层数组引用共享、基本类型数组问题,区分 Arrays 内部 ArrayList 与 java.util.ArrayList,给出数组转 List 的各种场景正确代码。

weixin_42617033的博客 491

利用python中matplotlib.pyplot库绘制图

plt.plot(x,y) # x,y是每个点的坐标,plot()把每个点按顺序画折线。plt.subplots(2,2)表示绘制2*2的子图布局,axs[0,0]表示在第0行第0列绘制子图...coordinates_i[:,0]表示获取每一行(每一个spot)的第0列(x坐标)coordinates_i[:,1]表示获取每一行(每一个spot)的第0列(y坐标)plot.subplot(2,2,1) 表示子图布局是2*2的,开始绘制第一个。也可以导入数据绘制。可以设置color属性,设置颜色。

qq_46147236的博客 102

【随笔】KV缓存量化:省下的显存,要付出多少数值误差

用可运行量化器解释位宽、比例信息、分组和离群值的关系,核算KV缓存实际载荷,并给出Transformers配置与容量、延迟、质量验收方法。

code2cat的博客 468

【每天一个 Python 小案例29】Python 实现商品购物车

本篇实现一个购物车:商品目录、加入商品、修改数量、移除商品、查看小计、计算满减与 VIP 折扣、结算扣库存。核心设计是"目录与购物车分离"——目录存商品主数据,购物车只存 {商品编号: 数量};金额一律用 Decimal 并做 ROUND_HALF_UP 舍入。折扣部分讲清阶梯满减的匹配顺序(阈值从高到低、命中即停)与叠加顺序(先满减、后打折),并用一次完整结算演示 706 元如何变成 613.70 元。

xinjiyaya的博客 217

Spring Boot 自动配置原理

Spring Boot 自动配置由 @EnableAutoConfiguration 导入选择器,读取 jar 中 .imports 候选清单,经去重、排序、排除后逐类做条件判断,通过才注册 Bean。延迟导入让用户 Bean 优先,@ConditionalOnMissingBean 使默认配置让位。失效时查清单和 Negative matches。

2401_89855466的博客 393
上一篇: Neuronal Dynamics:Hodgkin-Huxley model 实验结果展示
下一篇: Neuronal Dynamics:第一章笔记
for-nothing
博客等级 码龄6年 29粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

for-nothing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值