Tag: python

在python中将string转换为二进制

我需要一种方法来获取Python中的string的二进制表示。 例如 st = "hello world" toBinary(st) 有没有一个这样做的一个整洁的方式模块?

在Python中,json序列化是如何比yaml序列化更快的呢?

我有严重依赖yaml进行跨语言序列化的代码,并在加速某些东西的同时,我发现yaml与其他序列化方法(例如pickle,json)相比,速度非常慢。 所以真正打动我的是,当输出几乎相同时,json的速度要快得多。 >>> import yaml, cjson; d={'foo': {'bar': 1}} >>> yaml.dump(d, Dumper=yaml.SafeDumper) 'foo: {bar: 1}\n' >>> cjson.encode(d) '{"foo": {"bar": 1}}' >>> import yaml, cjson; >>> timeit("yaml.dump(d, Dumper=yaml.SafeDumper)", setup="import yaml; d={'foo': {'bar': 1}}", number=10000) 44.506911039352417 >>> timeit("yaml.dump(d, Dumper=yaml.CSafeDumper)", setup="import yaml; d={'foo': {'bar': 1}}", number=10000) 16.852826118469238 >>> timeit("cjson.encode(d)", setup="import cjson; d={'foo': {'bar': 1}}", number=10000) 0.073784112930297852 PyYaml的CSafeDumper和cjson都是用C语言编写的,所以它不是像C vs […]

Python或OpenCV的C ++编码之间的性能不同吗?

我的目标是一点一点地开始opencv,但首先我需要决定OpenCV的哪个API更有用。 我预测Python的实现更短,但与本机C ++实现相比,运行时间将更密集和更慢。 有什么可以评论这两个观点的performance和编码差异吗?

提取正则expression式匹配的一部分

我想要一个正则expression式从HTML页面中提取标题。 目前我有这个: title = re.search('<title>.*</title>', html, re.IGNORECASE).group() if title: title = title.replace('<title>', '').replace('</title>', '') 是否有一个正则expression式只提取内容,所以我不必删除标签? 谢谢!

Python中的exception处理程序的代价

在另一个问题中 ,接受的答案build议用try / except块replacePython代码中的(非常便宜的)if语句以提高性能。 除了编码风格的问题,假设exception没有被触发,它有多less差异(性能方面)有一个exception处理程序,而不是一个,而不是一个比较为零的if语句?

为什么Java和Python垃圾收集方法有所不同?

Python使用引用计数方法来处理对象的生命周期。 所以没有更多使用的对象将被立即销毁。 但是,在Java中,GC(垃圾回收器)会破坏在特定时间不再使用的对象。 为什么Javaselect这个策略,从中得到什么好处呢? 这比Python方法更好吗?

Django模板三元运算符

我想知道是否有一个可以在Django模板中使用的三元运算符(condition?true-value:false-value)。 我看到有一个Python的(真正的价值,如果条件其他假值),但我不确定如何使用Django模板内显示由其中一个值给出的HTML。 有任何想法吗?

如何在pandas的两列中形成元组列

我有一个pandas数据框,我想结合“拉”和“长”列形成一个元组。 <class 'pandas.core.frame.DataFrame'> Int64Index: 205482 entries, 0 to 209018 Data columns: Month 205482 non-null values Reported by 205482 non-null values Falls within 205482 non-null values Easting 205482 non-null values Northing 205482 non-null values Location 205482 non-null values Crime type 205482 non-null values long 205482 non-null values lat 205482 non-null values dtypes: float64(4), object(5) 我试图使用的代码是: def […]

用NumPy快速旋转张量

在应用程序的核心(用Python编写,使用NumPy )我需要旋转一个四阶张量。 实际上,我需要旋转许多张力,这是我的瓶颈。 我涉及八个嵌套循环的天真实现(下面)似乎很慢,但是我看不到一种方法来利用NumPy的matrix运算,希望能够加快速度。 我有一种感觉,我应该使用np.tensordot ,但我不知道如何。 在math上,旋转张量的元素T'由下式给出:其中,总和在右侧的重复指数之上。 T和Tprime是3 * 3 * 3 * 3的NumPy数组,旋转matrixg是3 * 3的NumPy数组。 我的执行速度很慢(每次调用时间大约为0.04秒)。 #!/usr/bin/env python import numpy as np def rotT(T, g): Tprime = np.zeros((3,3,3,3)) for i in range(3): for j in range(3): for k in range(3): for l in range(3): for ii in range(3): for jj in range(3): for kk […]

删除Google App Engine中的所有数据

我想在Google App Engine中清除所有特定types的数据。 做这个的最好方式是什么? 我写了一个删除脚本(hack),但是由于有太多的数据超过了几百条logging。