【发布时间】:2015-09-04 11:48:53
【问题描述】:
我需要返回一个大数组中每个元素的 sin 和 cos 值。目前我正在做:
a,b=np.sin(x),np.cos(x)
其中 x 是一些大数组。我需要保留每个结果的标志信息,所以:
a=np.sin(x)
b=(1-a**2)**0.5
不是一个选项。有没有更快的方法同时返回 sin 和 cos?
【问题讨论】:
-
sin 90-x = cos x
-
我是否正确理解了您的问题?基本上你在问:如果我已经计算了
np.sin(x),我可以使用这些信息来获得cos(x),而不是评估np.cos(x)吗? -
OP 间接地指的是一些数学库(和数学硬件)具有sincos 函数,该函数同时返回给定参数的正弦和余弦。因此,想知道 numpy 是否可以做到这一点并不是没有道理的,IMO。
-
您可以使用 tan(x) 并使用通用转换函数检索 cos(x) 和 sin(x)。不过不知道是不是更快,你应该试试....
-
看来numpy目前没有sincos函数。见Implement sincos()
标签: python numpy trigonometry