vectorization 相关问题

矢量化是指一种编程范例,其中函数一次性在整个数组上运行。这在函数调用,存储器访问,并行化和代码表达方面提供了好处。某些编程语言(如MATLAB)经过优化,可在向量化时提供最佳性能。

如何在numpy中更快地使基于序列的功能?

考虑下面的函数:import numpy as np a = np.ones(16).reshape(4,4)def fn(a):b = np.array(a)for i in range(b.shape [0]) :对于范围内的j(b.shape [1] - 1):b [i] [...

回答 3 投票 1

如何在没有循环控制结构的函数列表中评估数字数组?

给定一个点数组:import numpy as np x = np.array([1,2,3,4])和一个函数列表:f = [lambda x:x> 2,lambda x:x == 2] x和f的长度是任意的。我想找出哪个......

回答 3 投票 0

比例/旋转成对平方欧氏距离的矢量化计算

给定存储在(n,d)阵列中的一组n维向量和具有相同维度的第二组m向量(存储在(m,d)阵列中),我想计算它们之间的平方点距离。 ..

回答 1 投票 1

如何不使用嵌套的for循环并改进我的R代码?

我在下面的代码中有一个嵌套的for循环。这会循环遍历每一列和每一行 - 有一种简单的方法可以将其向量化吗?仅供参考 - 循环内容验证每个条目中的列表是否...

回答 1 投票 0

加快将概率转化为二进制特征

我有一个包含3列的数据框,在每一行中我都有这一行的概率,特征T的值为1,2和3的导入pandas为pd import numpy为np np.random.seed(42)df = pd。数据框(...

回答 2 投票 3

加快对称矩阵的计算;使用外部

我需要加快产生对称矩阵的计算速度。目前我有这样的事情:X

回答 1 投票 0

如何在没有for循环的情况下表达大量的计算?

我主要在MATLAB工作,但我认为答案不应该太难以从一种语言延伸到另一种语言。我有一个维度为[n,p,3]的多维数组X.我想要 ...

回答 3 投票 4

关联两个数据帧与另一个数组中的元素相等的索引

我有一个数组cluster_true和一个数据帧数据,每行包含一个2D坐标。我想保存另一个数据帧信息,关于每个给定2D坐标的次数......

回答 1 投票 0

使用Eigen的子矩阵和指数

我正在研究一个MATLAB项目,我想用C ++和Eigen重新实现计算量最大的部分。我想知道是否有办法执行以下操作(...

回答 4 投票 14

Python - For循环数百万行

我有一个包含许多不同列的数据框c。此外,arr是对应于c:arr = c [c ['A_D'] =='A']的子集的数据帧。我的代码的主要思想是遍历...中的所有行

回答 4 投票 17

双和ffast数学的自动矢量化

为什么必须使用-ffast-math和g ++来实现使用双精度的循环向量化?我不喜欢-ffast-math,因为我不想失去精确度。

回答 3 投票 5

用于以下任务的矢量化方法

以下代码有效,但正如预期的那样,执行大型向量需要很长时间。什么是完成相同任务的矢量化方式:x

回答 1 投票 -3

将最近的相邻索引提取到向量中的索引

我有一个长度为N的向量,以及该向量中的随机索引ind。我想以最有效的方式以尽可能最对称的方式提取11个最接近的索引,例如不...

回答 1 投票 0

我有理解在Python中使用Numbas vectorize装饰器的问题

我目前正在研究使用Numba来加速我的python软件。我对这个概念完全陌生,目前正在努力学习绝对的基础知识。我现在坚持的是:我不......

回答 1 投票 1

矢量地找到数据帧行的邻居

我有两个数据框,下面是每个的小样本:df1

回答 4 投票 7

julia中的矢量化“in”功能?

我经常想要遍历数据帧的长数组或列,并为每个项目查看它是否是另一个数组的成员。而不是做huge_list = [“a”,“c”,“j”] good_letters = [“a”,“b”] ......

回答 4 投票 7

比条件更快的方法(每行的前导和后继)

我有问题,下面的代码非常慢。我没有长时间使用Python和Pandas,所以我不确切知道从哪里开始。我想确定前身和......

回答 2 投票 1

在计算距离和np.sum时优化numpy向量化

我有以下代码:#position:np.ndarray of shape(N,d)#fitness:np.ndarray of shape(N,)#mass:np.ndarray of shape(N,)iteration = 1 while iteration <= maxiter:K = round((...

回答 2 投票 0

如果符合条件但是在列中指定了条件,则pandas滚动总和

我试图做1000行的滚动总和。我想将ClosePrice在每个相应行的ClosePrice_low和ClosePrice_high之间以及它上面的999之间的所有行相加。例如:滚动......

回答 1 投票 3

查找数组中的最新匹配[R]

想象一下名为A的数字数组。在A的每个级别,您希望找到具有匹配值的最新项目。您可以使用for循环轻松完成此操作:A = c(1,1,2,2,1,2,2)...

回答 4 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.