Numpy运算之ufunc
ufunc是universal function的缩写,它是一种能对数组的每个元素进行操作的函数。
NumPy内置的许多ufunc函数都是在C语言级别实现的,因此它们的计算速度非常快。
np.linspace()设置等间距点
np.sin()对数组x的每个元素进行正弦计算,返回一个同样大小的新数组
>>> x = np.linspace(0, 2*np.pi, 10)
>>> y = np.sin(x)
>>> y
array([ 0.00000000e+00, 6.42787610e-01, 9.84807753e-01, 8.66025404e-01,
3.42020143e-01, -3.42020143e-01, -8.66025404e-01, -9.84807753e-01,
-6.42787610e-01, -2.44929360e-16])
计算后x中的值并不改变,而是创建了一个数组保存结果,要想直接覆盖到x上去的话,可以将要倍覆盖的数组作为第二个参数传递给ufunc
>>>t = np.sin(x,x)
>>> x
array([ 0.00000000e+00, 6.42787610e-01, 9.84807753e-01, 8.66025404e-01,
3.42020143e-01, -3.42020143e-01, -8.66025404e-01, -9.84807753e-01,
-6.42787610e-01, -2.44929360e-16])
>>>id(t)==id(x)
True
基础四则运算
这之中