| by YoungTimes | No comments

Python中如何实现日期字符串(datetimes)相减

在日志系统中每条日志前一般都会带上毫秒级的时间戳,为了统计某部分代码的耗时,我们需要将两个时间戳相减,从而得到耗时分布,指导我们针对性的优化代码实现。

时间戳的示例如下:

在Python中如何将这两个字符串的日期相减呢?

程序输出:

这个时间差值不够友好,要是能得[……]

继续阅读

Read More
| by YoungTimes | No comments

Python中type()和isinstance()的区别

Python中的每个对象(object)都有一个数据类型,它可能是内置的类型,如int、str、numpy array等;也可能是自定义类的对象。

type(obj)返回obj的数据类型;isinstance(obj, dtype)用于检测obj是否是dtype的实例,如果为dtype的实例返[……]

继续阅读

Read More
| by YoungTimes | No comments

Python中的曲线插值算法

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

1.待解决问题

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

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

下面的方法都不Work!!

2.1 Cubic Inte[……]

继续阅读

Read More
| by YoungTimes | No comments

Python可视化二维高斯分布

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

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

继续阅读

Read More
| by YoungTimes | No comments

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

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

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

如果coll[……]

继续阅读

Read More
| by YoungTimes | No comments

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

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

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

继续阅读

Read More
| by YoungTimes | 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 YoungTimes | No comments

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

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

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

继续阅读

Read More
| by YoungTimes | No comments

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

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

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

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

继续阅读

Read More
| by YoungTimes | No comments

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

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

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

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

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

如下代码所示:

注意:

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

2、赋给默认[……]

继续阅读

Read More
  • 1
  • 2