vectorization 相关问题

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

在同一个 SIMD 寄存器中连续添加值

我正在尝试将其转换为 AVX2: // 并行数组 int16_t* 数字 = ... int16_t* 容量 = ... int** 数据 = ... int* 自由指针 = ... 对于 (int i = 0; i < n; i++) { if (Nums[i] == 0)...

回答 1 投票 0

RVV1.0中的向量加载指令如何将有符号向量加载和无符号向量加载合并到一条指令中?

在RISC-V Vector指令中,有2个主要版本rvv0.7.1和rvv1.0。以加载32位为例。在rvv0.7.1中,有2条指令:vlwu和vlw,分别加载无符号数和有符号数

回答 2 投票 0

在 MATLAB 中计算 PSTH(蠕动时间直方图)的矢量化方法

我有一个尖峰时间向量(来自神经元的动作电位)和一个刺激事件时间戳向量。我想创建一个 PSTH 来看看刺激是否会影响神经元的尖峰率。我...

回答 2 投票 0

QEMU6.2调试时如何获取RVV0.7.1中的向量寄存器信息?

QEMU6.2 支持 RISC-V 矢量扩展0.7.1,并且我还获得了 RVV0.7.1 的 riscv-gnu-toolchain。但是,在调试时,我无法使用命令 info reg vector 或 info r...

回答 1 投票 0

如何在不使用 for 循环的情况下将函数应用于 linspace 的每个元素

从 linspace 开始 t = np.linspace(0,10, 100) 和一个数组 a = np.array([1,2,44,2, 13,...]) 我想得到一个数组 b,其长度与 linspace 相同,其元素是数组 a

回答 1 投票 0

矢量化`scipy.integrate.nquad`被积函数以与`qmc_quad`一起使用?

我有使用 scipy.integrate.nquad 计算积分的代码,但我想使用 scipy.integrate.qmc_quad 执行积分以提高速度。 qmc_quad 要求被积函数向量化...

回答 1 投票 0

如何在 numpy 中向量化矩阵和的一小部分(期望最大化)?

我正在尝试使用 numpy 对二维高斯分布的以下期望最大化/聚类方程进行向量化。我有一个天真的方法,我将在最后添加......

回答 1 投票 0

以“向量化”方式“重新映射”Python numpy 数组?

最近我发现,在处理至少稍大的数据集时,Python 在运行速度方面并不能很好地处理“for 循环”。 我有一个任务

回答 1 投票 0

在列子集上实现 pd.replace 的更快方法

def Replace_inf(df): all_columns = 列表(df.columns) no_infs = ['some_col', 'some_col'] inf_cols = [c 表示 all_columns 中的 c,如果 c 不在 no_infs 中] 替换 = [np.nan, np.inf, -np.inf...

回答 1 投票 0

如果有nquad的代码,如何更改qmc_quad下积分的函数

有一段代码使用quad模块计算积分。我想为 qmc_quad 重做它。但需要函数的向量指定。我不太明白该怎么做...

回答 1 投票 0

python:矢量化 Def 仅适用于第一个条件。后续循环不受影响

我有一个矢量化的定义: def Selection_update_weights(df): # 定义“Win”的选择 Selections_win = ["W & O 2.5 (均未经测试)", "Win (未经测试) &a...

回答 1 投票 0

在给定范围内的两个 2D numpy 数组之间获取间隔切割

我一直在努力编写一个函数来分割两个 numpy 数组 (a1,a2) 中的间隔,其中包含完整范围 0, 6000 的间隔。 a1 和 a2 的间隔不能以任何方式重叠,如果 a

回答 1 投票 0

手动矢量化性能差异较大

我正在尝试手动向量化两个向量的点积的计算。请注意,我这样做是为了练习,并且我知道使用 BLAS 库会更合适。

回答 1 投票 0

使用“numpy”和“functools”的向量化部分函数出现无法解释的行为

我正在尝试向量化一个部分函数,它接受两个参数,两个参数都是列表,然后对列表中的成对元素执行某些操作(使用zip)。然而,我发现了一些意想不到的东西......

回答 1 投票 0

std::replace 实现可以对传递的数组进行冗余写入吗?

std::replace 实现可以使用矢量化进行优化(通过专门化库实现或编译器)。 矢量化实现将比较并替换几个元素...

回答 1 投票 0

使用Matlab将加速度计数据整合为速度和位置

我有测试加速度计数据,需要使用Matlab求速度和位置。不过,我需要速度和位置的实际数据点,而不仅仅是当前下的累积面积...

回答 3 投票 0

如何向量化 scipy.integrate.quad 来计算矩阵的元素积分

我想对一个矩阵进行积分,使得输出矩阵的每个元素都是被积函数矩阵的相应元素的积分。代码片段如下: 将 numpy 导入为 np 来自 scipy。

回答 1 投票 0

torch.vmap 内批量创建张量

我想根据函数输入的形状使用 torch.zeros 创建一个张量。然后我想用 torch.vmap 对函数进行矢量化。 像这样的东西: poly_batched = torch.tensor([[...

回答 1 投票 0

如何对双零索引数组进行操作?

如何对双零索引数组进行操作? IE。 子脚本‘VBA代码行 Dim s(), r() ‘VBA 代码行 s=[{1,2;3,4;5,6}] ‘VBA 代码行 r=sum(application.index(s,0,0), [{7,7;...

回答 1 投票 0

如何在 Polars 中用矢量化解决方案替换“map_groups”?

我有一个函数 vol_buckets(),它有一个内部函数 _vol_buckets_engine()。我想找到一种更好的方法来执行相同的逻辑。 该函数使用的数据在

回答 1 投票 0

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