Brian2学习笔记一 Introduction to Brian part 1 :Neurons
1. 前言
本文根据Brian2 官方英文教程进行整理总结
Brian2的官方安装教程链接:
链接: https://brian2.readthedocs.io/en/stable/introduction/install.html.
官方文档链接及Jupyter notebook学习资料:
链接: https://brian2.readthedocs.io/en/stable/resources/tutorials/1-intro-to-brian-neurons.html.
推荐几个CSDN上不错的类似教程:
1、链接: https://blog.csdn.net/u013751642/article/details/80918311.
2、链接: https://blog.csdn.net/lemonade_117/article/details/81105303.
3、链接: https://blog.csdn.net/xiaoqu001/article/details/80422546#_Tutorial_84.
最近在学习脉冲神经网络SNN (Spiking Neural Network),Python 的包Brian2 是一个非常实用有效的工具,由于网上资料比较少,并且官方文档为英文原版,所以就对官方的文档进行了一定的翻译和整理,并加入了自己的一些心得,同时附上网上的一些学习资料,非常感谢作者的分享,给我的学习带来了很大的帮助,并且效率也提高了很多。为了自己加深理解,写下这篇博客,鉴于水平有限,所以本文中也许会有一些错误,希望大家能够批评指正。
(本文所有代码运行环境为Anaconda 的 Spyder(python 3.6), 注意运行代码首先要通过如下代码来导入 Brian2的包)
from brian2 import*
2. 正文
2.1 单位系统(Units system)
Brian中有一个使用物理单位的系统。
例如: 20.0 V 20.0 V 20.0V
所有的基本的国际单位制( A , K , s , m , k g , c d , m o l A,K,s,m,kg,cd,mol A,K,s,m,kg,cd,mol)都可以在Brian2中表示,以及这些单位的导出量、标准的单位前缀( m = m i l l i , p = p i c o m=milli, p=pico m=milli,p=pico 等)和一些特殊的缩写( m V ( 毫 伏 ) , p F ( 微 法 ) mV(毫伏),pF(微法) mV(毫伏),pF(微法) 等)也可以在Brian2中表示。
下面列出几个例子:
>>>20*volt
20.0V
>>>1000*amp
1.0kA
>>>1e6*volt
1.0MV
同时还有一些组合单位:
>>>10*nA*5*Mohm
50.0mV
表1 Brian单位系统常用实例
单位 | 符号 |
---|---|
伏 | v o l t volt volt |
安培 | a m p amp amp |
欧姆 | o h m ohm ohm |
千克 | k i l o g r a m kilogram kilogram |
焦耳 | j o u l e joule joule |
秒 | s e c o n d second second |
米 | m e t e r meter meter |
赫兹 | h e r t z hertz hertz |
库伦 | c o u l o m b coulomb coulomb |
克 | g r a m gram gram |
法拉 | f a r a d farad farad |
数量级还可以用前缀标明 p , n , u , m , k , M , G , T p, n, u, m, k, M, G, T p,n,u,m,k,M,G,T,例如毫伏 m V mV mV 、纳安 n a m p namp namp 、兆欧 M o h m Mohm Mohm ;还其他便利的缩写: c m ( c m e t r e / c m e t e r ) , n S ( n s i e m e n s ) , m s ( m s e c o n d ) , H z ( h e r t z ) , m M ( m m o l a r ) , p F ( p i c o f a r a d ) cm ( cmetre/cmeter), nS (nsiemens), ms (msecond), Hz (hertz), mM (mmolar),pF(picofarad) cm(cmetre/cmeter),nS(nsiemens),ms(msecond),Hz(hertz),mM(mmolar),pF(picofarad) 等等。
通常,在用Brian2 编程的过程中,加上一个物理单位的方法就是用