减肥的科学原理

减肥中的热量单位

在了解减肥的原理之前,需要首先了解常用的热量单位,卡,卡路里,千卡,大卡,千焦。我们买来的食品的包装袋上一般都标注着每100克该食品的营养成分,使用的就是这些单位。

  • 卡 = 卡路里 = 4.184焦耳
  • 1千卡 = 1大卡 = 1000卡 = 4184焦耳 = 4.184千焦

Manjaro下解决Matplotlib中文显示出错

当我在Manjaro中使用Matplotlib作图时候,会发现中文的图例变成了小方块,现在记录一下解决方法。

  • 将windwos中fonts目录下的simhei.ttf拷贝到/…/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf(文件路径根据实际情况修改)目录中,

  • 删除~/.cache/matplotlib的缓冲目录

  • 在代码中动态设置参数:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #coding:utf-8  
    import matplotlib
    matplotlib.use('qt4agg')
    #指定默认字体
    matplotlib.rcParams['font.sans-serif'] = ['SimHei']
    matplotlib.rcParams['font.family']='sans-serif'
    #解决负号'-'显示为方块的问题
    matplotlib.rcParams['axes.unicode_minus'] = False
    plt.plot([-1,2,-5,3])
    plt.title(u'中文',fontproperties=myfont)
    plt.show()

Python的Anoymous Functions

什么是Python的匿名函数

在Python中,匿名函数的意思是定义的函数没有名字。def命令用来创建普通函数,lambda命令用来创建匿名函数。语法如下:

1
lambda arguments : expression
  • 这个函数可以拥有多个参数,但是只有一个表达式进行运行与返回
  • 换句话说,lambda表达式中不能出现赋值,或者使用任何其他的语句,例如while, try等等

Example

1
2
g = lambda x:x*x*x
print(g(5))

粒子群算法的Python简单实现

需要优化的目标函数

$$target = x^2+y^2+z^2$$

1
2
def target(nparray):
return nparray[0]**2 + nparray[1]**2 + nparray[2]**2

*args 和 **kwargs

很多Python新手都无法搞清*args**kwargs这两个魔术变量。那么他们到底是什么呢?让我来告诉你。在实际程序中,我们没有必要非得写成*args**kwargs这样的形式,你也可以写成*var**vars。写成*args**kwargs的形式只是一种惯例。

Python装饰器

装饰器是Python的重要组成部分。简单来说:它们是修改其它函数的函数。他们有助于使我们的代码更短,更Pythonic。大多数初学者不知道在哪里使用它们,所以本文将介绍一些常见需要使用装饰器的情况。

使用树莓派搭建家庭宠物监控并在B站24小时直播

我家养了一条拉布拉多,名字叫小黑,由于我常年不在家,都是我妈妈在养,每当我想要看看狗子,总是需要在我妈妈在家的时候,和我妈妈视频才能看到,因此,就想做一个本文的这个项目。

首先,给大家看下效果,B站直播房间号: https://live.bilibili.com/21172572

截图

Markdown语法

1.基本语法

1.1 字体设置斜体,粗体,删除线

1
2
3
4
5
正常文字
*倾斜文字*
**加粗文字**
***倾斜加粗文字***
~~下划线文字~~

粒子群算法(PSO)的数学原理

粒子群算法的起源

粒子群优化算法(Particle Swarm Optimization[PSO])是一种基于群体智能的启发式全局搜索算法,因为我的毕业设计需要用到,学习整理一下。

求函数最优值的问题,即求函数的最大或者最小值。粒子群算法通过粒子间的竞争和协作以实现在复杂搜索空间中寻找全局最优点。它具有易理解,易实现,全局搜索能力强等特点,倍受科学与工程的领域的广泛关注,已经成为发展最快的智能优化算法之一。

粒子群算法库-PySwarms的可视化

PYSWARMS是用python编写的一个可扩展的,用于研究粒子群算法(particle swarm optimization[PSO])的工具包。

它适用于群体智能研究人员,从业者,学生,因为PYSWARMS拥有完善的优秀的接口,非常容易在问题中实施PSO算法。