| by msbeta | No comments

Python中的曲线插值算法

在实际应用中需要对路径或者曲线进行重采样,重采样的过程就是”曲线拟合->重采样曲线点”的过程。

1.待解决问题

如下一系列点组成的曲线,我们需要对曲线进行拟合重采样。

2. 拟合重采样过程遇到的问题

下面的方法都不Work!!

2.1 Cubic Inte[……]

继续阅读

Read More
| by msbeta | No comments

Python可视化二维高斯分布

Social LSTM论文中有一张展示行人运动轨迹概率分布的效果图,今天抽空研究下如何用Python可视化二维高斯分布(Gauss Distribution)。

可视化二维高斯分布(Gauss Distribution)本质上是以2D方式展示3D数据(第三维是概率密度),Python中四个[……]

继续阅读

Read More
| by msbeta | No comments

Python-统计字符串中每个字符的出现频率及其在字符串中位置

1、使用collections.Counter()统计字符串中每个字符出现的频率

collections.Counter()接收一个可迭代的实体(Iterable Entity),输出以Entity中的元素为Key,出现频率(Frequency)为Value的统计结果。

如果coll[……]

继续阅读

Read More
| by msbeta | No comments

Python-在文件中搜索字符串并获取目标字符串所在的行号

1、检查文件中是否包含目标字符串

为了检测文件中是否包含目标字符串,我们定义了check_if_string_in_file()函数,该函数的参数为:目标文件名和目标字符串。在函数中迭代获取文件的每一行,然后检测该行是否包含目标字符串,如果包含目标字符串,函数返回True;如果文件中所有行都不[……]

继续阅读

Read More
| by msbeta | No comments

Python中逐行读取文件的几种方法

假设在Python脚本的同一个目录下有个文本文件”data.txt”,文件内容为:

She walks in beauty
like the night
Of cloudless climes and starry skies
And all that’s best of dark and brig[……]

继续阅读

Read More
| by msbeta | 1 comment

Python的切片(Slice)操作以及各种简写模式总结

切片(Slice)是一个从list、tuple、字符串中取出部分元素的操作。利用切片(Slice)可以很灵活的存取、修改要素,一行代码就可以实现很多行循环才能完成的操作。

通常一个切片操作要提供三个参数 [start_index:  stop_index:  step],三个参数之间以分割,s[……]

继续阅读

Read More
| by msbeta | 1 comment

python的lambda匿名函数的变量绑定问题

lambda的匿名函数定义简单函数非常方便。但是在实际应用中因为变量的绑定原因,总是出现一系列莫名奇妙的问题。考虑下面的代码:

现在a(10)和b(10)的结果应该是多少呢?如果你的答案也是20和30,说明对lambda的理解同样不够深刻。

这里的问题在于x是一个自由变量,在运行[……]

继续阅读

Read More
| by msbeta | No comments

python中如何定义带有默认参数的函数

直观的,带有默认参数的python函数非常简单:

1) 在定义中为参数赋值;

2) 带默认值的参数出现在函数的最后;

3) 如果默认值是可变容器(如列表、集合、字典等);

如下代码所示:

注意:

1、默认参数的绑定发生在函数定义的时候。

2、赋给默认[……]

继续阅读

Read More
| by msbeta | No comments

python实现接受任意数量参数的函数

问题:

如何用python编写一个可以接受任意数量参数的函数。

解决方案:

实现Python接受任意个数参数的函数,在形式上比较简单,就是在参数前面加上一个星号(*)即可。

其中nuts是一个元组,它包含了所有传递过来的位置参数

如果要接受任意数量的关键字参数,可[……]

继续阅读

Read More
| by msbeta | No comments

Python中单引号、双引号和三引号的差异

1.单引号跟双引号表示字符串字面常量,这跟C++中的语法规范是相同的。

单引号和双引号在表示字面常量的时候,二者是完全等价的。

2.当用单引号包起来的字符串里包含双引号的时候, 不需要使用转义符(\); 反之,当用双引号包起来的字符串中包含单引号的时候,也不需要使用转移字符;[……]

继续阅读

Read More
  • 1
  • 2