我有一段相当庞大的代码需要进行优化。经过使用time.time()
进行分析后,我发现占用了最多处理时间的是这一行代码(它被执行了数千次):
A = np.cos(a) * np.cos(b) - np.sin(a) * np.sin(b) * np.sin(c - d)
所有变量均可随机定义为:
N = 5000
a = np.random.uniform(0., 10., N)
b = np.random.uniform(0., 50., N)
c = np.random.uniform(0., 30., N)
d = np.random.uniform(0., 25., N)
有什么方法可以提高计算 A
的性能吗?我已经使用了numpy
,但是我已经没有更多的想法了。
np.random.uniform
来获取一些数据? - Warren Weckessernumpy
功能请求中。 - njuffa