鱼C论坛

 找回密码
 立即注册
查看: 2187|回复: 3

麻烦老师和同学解释一下date=[1]*{},谢谢你们了

[复制链接]
发表于 2017-6-27 15:33:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x


源代码如下:


        import timeit

common_for = """
for d in data:
    s += d
"""

common_sum = """
sum(data)
"""

common_numpy_sum = """
numpy.sum(data)
"""

def timeit_list(n, loops):
    list_setup = """
import numpy
data = [1] * {}
s = 0
""".format(n)
    print 'list:'
    print timeit.timeit(common_for, list_setup, number = loops)
    print timeit.timeit(common_sum, list_setup, number = loops)
    print timeit.timeit(common_numpy_sum, list_setup, number = loops)

def timeit_array(n, loops):
    array_setup = """
import numpy
import array
data = array.array('L', [1] * {})
s = 0
""".format(n)
    print 'array:'
    print timeit.timeit(common_for, array_setup, number = loops)
    print timeit.timeit(common_sum, array_setup, number = loops)
    print timeit.timeit(common_numpy_sum, array_setup, number = loops)

def timeit_numpy(n, loops):
    numpy_setup = """
import numpy
data = numpy.array([1] * {})
s = 0
""".format(n)
    print 'numpy:'
    print timeit.timeit(common_for, numpy_setup, number = loops)
    print timeit.timeit(common_sum, numpy_setup, number = loops)
    print timeit.timeit(common_numpy_sum, numpy_setup, number = loops)

if __name__ == '__main__':
    timeit_list(50000, 500)
    timeit_array(50000, 500)
    timeit_numpy(50000, 500)


运行结果如下:
        C:\Python27\python.exe C:/baokao/moran.py
list:
2.37343969091
0.529917385451
2.79953571604
array:
4.50627483278
3.4106598665
11.5509814123
numpy:
10.0953783914
8.69785286165
0.0284571073942

date= [1]*{}如何解释,全部代码我上传进来

date= [1]*{}如何解释,全部代码我上传进来

代码.txt

1.27 KB, 下载次数: 2

代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-6-27 18:23:52 | 显示全部楼层
跟着下面的.format(n)看啊,这个{}就是n
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-27 20:57:39 | 显示全部楼层
ooxx7788 发表于 2017-6-27 18:23
跟着下面的.format(n)看啊,这个{}就是n

支持大佬!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-29 17:10:53 | 显示全部楼层
ooxx7788 发表于 2017-6-27 18:23
跟着下面的.format(n)看啊,这个{}就是n

谢谢您啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-22 04:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表