numpy在作业中做什么?

时间:2019-02-21 10:53:34

标签: python numpy

假设我有下面显示的代码

import numpy as np
n = 100
a = np.empty((n,))
b = np.random.random((n,))
c = np.random.random((n,))

def sum(x, y):
    return x + y

# assignment 1
a = b + c

# assignment 2
a = sum(b, c)

# assignment 3
d = b + c

# assignment 4
b = b + c

我想知道每次作业都会执行numpy吗?

  • 对于分配1和2,是否首先创建一个临时数组,然后将内容复制到a?还是计算b + c并将结果直接存储到a
  • 对于作业3,它是否初始化d并将b + c的结果直接存储到d
  • 对于赋值4,它是创建一个临时变量还是只是修改b(相当于写b += c)?

对于少量的n来说并没有多大关系,但是一旦达到10^7或更高,我认为这对速度非常重要。

0 个答案:

没有答案