python - 将函数应用于numpy中向量中的每个元素

标签 python numpy

我正在编写一些性能关键的代码..

def sig(x):
   return 1/(1+exp(x))

我有一个向量

x = [.... say n elements]

transform_x = [sig(ele) for ele in x]

transform_x = map(lambda ele: sig(ele), x) # bit faster than above loop

但是有没有更好的方法来应用该函数来实现上述效果,但也许以矢量化方式(我认为应该更好)?

最佳答案

您可以将该函数应用于整个数组,就像在 MATLAB 中一样:

transformed = sig(x)

关于python - 将函数应用于numpy中向量中的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27451612/

相关文章:

python - 如何将图形绘制到不同的子图轴

python - 我如何在 Python 中编写 C 的 do-while(0)?

python - 如何从给定矩阵创建字典

python - 如何从多个列表生成字典?

Python 2.7 程序(带搁置字典)为特定的键和值组合返回致命的 "dbrunrecoveryerror",但不是其他

python - 如何测试两个稀疏数组是否(几乎)相等?

python - 比较两个不同大小的数组 - python numpy

python - 如何在 1D 和 nD 数组之间广播以获得 (1+n)D 数组输出?

python - 支持向量机: Python Error Message

python - 如何从 unicode (utf-8) csv 文件导入 numpy 数组