Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中优化代码?矢量化?_Python_Numpy_Random_Vectorization - Fatal编程技术网

如何在Python中优化代码?矢量化?

如何在Python中优化代码?矢量化?,python,numpy,random,vectorization,Python,Numpy,Random,Vectorization,假设我有一个向量myVec,我想把它的1260个元素求和10000次 我编写了以下代码: newVector = [sum(np.random.choice(myVec, 1260, replace=True)) for _ in range(10000)] 如何优化它并节省时间 我可以对代码进行矢量化吗?np.random.choice(myVec,size=(12601000),replace=True)。sum(axis=1)(我可能把轴弄错了)@PaulH。这可能是最佳答案。很确定你找

假设我有一个向量
myVec
,我想把它的1260个元素求和10000次

我编写了以下代码:

newVector = [sum(np.random.choice(myVec, 1260, replace=True)) for _ in range(10000)]
如何优化它并节省时间


我可以对代码进行矢量化吗?

np.random.choice(myVec,size=(12601000),replace=True)。sum(axis=1)
(我可能把轴弄错了)@PaulH。这可能是最佳答案。很确定你找到了正确的轴心,太疯狂了!从15秒到2秒!如果你给出答案,我可以接受。你确定轴是正确的吗?我猜轴=0,但没问题!