我对NumPy(或SciPy)相当陌生,来自Octave/Matlab,这对我来说似乎有些具有挑战性。
我正在阅读文档并编写一些基本函数。我遇到了这个部分:向量化函数(vectorize)
它定义了这个函数:
def addsubtract(a, b):
if a > b:
return a - b
else:
return a + b
然后将其向量化:
vec_addsubtract = np.vectorize(addsubtract)
但是最后一句话说:
这个特定函数本可以用向量形式编写而不需要使用 vectorize。
我不知道其他编写此类函数的方法。那么什么是向量形式呢?
np.vectorize
可能不是一个好主意。我看到太多初学者因尝试使用它而被误导的问题。实际上,numpy
的整个数组功能与Octave非常相似。 - hpaulj