二、 ufunc 函数
ufunc
函数是对数组的每个元素进行运算的函数。numpy
很多内置的ufunc
函数使用C
语言实现的,计算速度非常快。基本上所有的
ufunc
函数可以指定一个out
参数来保存计算结果数组,并返回out
数组。同时如果未指定out
参数,则创建新的数组来保存计算结果。- 如果你指定了
out
参数,则要求out
数组与计算结果兼容。即:数组的尺寸要严格匹配,并且数组的dtype
要匹配。
- 如果你指定了
numpy
的某些ufunc
函数,如numpy.sin()
,支持计算单个数值。但是在单个数值的计算速度上,python
的math.sin()
要快得多。两个原因:numpy.sin()
为了同时支持数组和单个数值运算,其C
语言的内部实现要比math.sin()
复杂- 单个数值的计算上:
numpy.sin()
返回的是numpy.float64
类型,而math.sin()
返回的是python
的标准float
类型