python的矢量化代码

物理学家

我创建了一个数组,使用npr.uniform(size =(N,2))存储N个随机点的坐标。现在,我想使用一个计算Xtotal ^ 2 + Ytotal ^ 2的函数,其中Xtotal和Ytotal分别是N个x坐标和N个y坐标的总和。我可以通过使用for循环来做到这一点,但现在我想独立运行该程序多次(超过1000次),而我能想到的唯一方法是使用for循环。是否可以用矢量化代码来使其运行更快?我正在做的实际项目要复杂一些,在这里很难描述它,但是我想如果我能解决这个简化的程序,我会在做更困难的程序时没有问题。

谢谢

裂解酶

这是你想要的吗?

>>> N = 5
>>> coords = np.random.uniform(size=(N, 2))
>>> coords

[[ 0.00510663  0.52338403]
 [ 0.88250555  0.0440339 ]
 [ 0.1753249   0.4534223 ]
 [ 0.13600696  0.71194949]
 [ 0.87044574  0.80934245]]

>>> coords.sum(axis=0)
array([ 2.31797242,  0.95364616])

>>> (coords.sum(axis=0)**2).sum()
12.247833350611774

如果要重复1000次,则可以尝试生成1000 * 5个随机数。请注意,如果您要进行复杂的处理(而不仅仅是求和和幂),那么通常不能对1000个重复进行矢量化处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Julia:矢量化与反矢量化代码

来自分类Dev

Python矢量化库?

来自分类Dev

矢量化代码比循环慢?的MATLAB

来自分类Dev

Python矢量化分类

来自分类Dev

使用Python矢量化图像(Spark)

来自分类Dev

Python中嵌套for循环的矢量化

来自分类Dev

Lambda和python中的矢量化

来自分类Dev

使用Python矢量化图像(Spark)

来自分类Dev

矢量化 OpenCV 循环 python

来自分类Dev

Python中矢量化代码和朴素的循环代码之间的不同结果

来自分类Dev

numpy矢量化

来自分类Dev

熊猫矢量化

来自分类Dev

矢量化算法

来自分类Dev

矢量化列表

来自分类Dev

矢量化代码比Matlab中的for循环慢

来自分类Dev

如何使用dplyr对代码进行矢量化处理

来自分类Dev

Matlab在矢量化代码中进行调整

来自分类Dev

Matlab代码的矢量化,可以更快地执行

来自分类Dev

如何编写2矩阵的矢量化代码

来自分类Dev

矢量化代码比Matlab中的for循环慢

来自分类Dev

在矢量化函数中调用矢量化函数

来自分类Dev

在python中使用重复索引对循环进行矢量化

来自分类Dev

Python中的矢量化球形贝塞尔函数?

来自分类Dev

使用Python / NumPy对图像阈值进行矢量化

来自分类Dev

Python:沿轴的矢量化条件和

来自分类Dev

使用Python / NumPy对图像阈值进行矢量化

来自分类Dev

Matlab效率-矢量化

来自分类Dev

numpy矢量化错误

来自分类Dev

矢量化Elseif循环