小编Kri*_*arG的帖子

为什么 np.dot 比使用 for 循环求点积快得多

这是使用 np.dot 的时间:

import numpy as np
import timeit

x = np.random.random(size=10**7)
a = np.ones(x.size)

%time np.dot(x, a)
Run Code Online (Sandbox Code Playgroud)

挂壁时间:11 毫秒

5001679.267011214

这是使用 for 循环的时间:

import numpy as np
import timeit

x = np.random.random(size=10**7)
a = np.ones(x.size)

def innfeldi(vigur1, vigur2):
    return sum([vigu1[i]*vigur2[i] for i in range(len(vigur1))])

%timeit innfeldi(x, a)
Run Code Online (Sandbox Code Playgroud)

挂壁时间:4.78 秒

4998161.0032265792

python numpy

2
推荐指数
1
解决办法
3102
查看次数

标签 统计

numpy ×1

python ×1