这是一个很普遍的问题,可以满足我多年来的好奇心。 NumPy如何执行它在数组上执行的操作?如何运作?
如果我这样做
predict
代码将在13.214秒内完成。但是NumPy可以做到这一点
import numpy as np
X = np.linspace(1, 10, 30000000)
for i in range(len(X)):
X[i] = X[i] + 1
显然,NumPy不会使用简单的循环来访问数组的每个元素以执行任何给定的操作。本身就是python代码的python程序包如何以如此低的级别访问硬件?
我对下层流程没有很好的了解,因此请您进行简单/基本的说明。