相关疑难解决方法(0)

timeit与时间装饰器

我正在尝试计算一些代码.首先我用了一个时间装饰器:

#!/usr/bin/env python

import time
from itertools import izip
from random import shuffle

def timing_val(func):
    def wrapper(*arg, **kw):
        '''source: http://www.daniweb.com/code/snippet368.html'''
        t1 = time.time()
        res = func(*arg, **kw)
        t2 = time.time()
        return (t2 - t1), res, func.__name__
    return wrapper

@timing_val
def time_izip(alist, n):
    i = iter(alist)
    return [x for x in izip(*[i] * n)]

@timing_val
def time_indexing(alist, n):
    return [alist[i:i + n] for i in range(0, len(alist), n)]

func_list = [locals()[key] for key in locals().keys()
             if callable(locals()[key]) and key.startswith('time')]
shuffle(func_list)  # …
Run Code Online (Sandbox Code Playgroud)

python timing timeit

55
推荐指数
6
解决办法
5万
查看次数

Python和16位PGM

我有16位PGM图像,我试图用Python阅读.似乎(?)像PIL不支持这种格式?

import Image
im = Image.open('test.pgm')
im.show()
Run Code Online (Sandbox Code Playgroud)

大致显示图像,但它不对.整个都有暗带,据报道img有mode=L.我认为这与我早期关于16位TIFF文件的问题有关.PIL只是不支持它的16位是罕见的吗?有什么建议我如何使用PIL或其他标准库或本土代码读取Python中的16位PGM文件?

python pgm 16-bit python-imaging-library

5
推荐指数
1
解决办法
5728
查看次数

标签 统计

python ×2

16-bit ×1

pgm ×1

python-imaging-library ×1

timeit ×1

timing ×1