问题标签 [elementwise-operations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4361 浏览

matlab - matlab中的元素ifs - 它们存在吗?

假设我有以下基本的 if 语句:

问题是 A 不是一个简单的数字,而是一个向量。如果 A 中没有元素为 0,则 Matlab 返回 true。我正在寻找的是矢量化的?为 A 中的每个元素执行上述 if 语句的方法。

实际上,我只是想尽可能快地做到这一点。

0 投票
9 回答
18199 浏览

arrays - 如何在 Perl 中按元素对数组求和?

我有两个数组:

我想对两个数组的项目求和以获得新的

我可以在不循环数组的情况下做到这一点吗?

0 投票
7 回答
12968 浏览

arrays - Matlab中的元素数组复制

假设我有一个一维数组:

p>

是否有一个内置的 Matlab 函数,它接受一个数组和一个整数n并将数组的每个元素复制 n 次?

例如调用replicate(a, 3)应该返回[1,1,1,2,2,2,3,3,3]

请注意,这与repmat. 我当然可以replicate通过repmat对每个元素执行并连接结果来实现,但我想知道是否有一个更有效的内置函数。

0 投票
4 回答
3010 浏览

arrays - 根据计数的元素数组复制

我的问题与这个问题类似但我想根据在第二个相同大小的数组中指定的计数来复制每个元素。

举个例子,假设我有一个数组v = [3 1 9 4],我想用它rep = [2 3 1 5]来复制第一个元素 2 次,第二个元素 3 次,依此类推得到[3 3 1 1 1 9 4 4 4 4 4].

到目前为止,我正在使用一个简单的循环来完成工作。这是我开始的:

我设法通过预先分配空间来改进:

但是我仍然觉得必须有一个更聪明的方法来做到这一点......谢谢

0 投票
5 回答
28463 浏览

python - 布尔列表上的元素布尔运算符是否有内置函数?

例如,如果您有 n 个长度相同的 bool 列表,则 elementwise boolean AND 应该返回另一个该长度的列表,该列表在所有输入列表都为 True 的位置为 True,而在其他所有位置为 False。

它很容易编写,如果存在的话,我只是更喜欢使用内置函数(为了标准化/可读性)。

这是元素与的实现:

示例用法:

0 投票
3 回答
877 浏览

arrays - 使用 isreal 的结果不一致

举个简单的例子:

为了对代码进行矢量化,我尝试了:

但结果不一样:

我究竟做错了什么?

0 投票
1 回答
233 浏览

r - R中的元素绑定

我想要一个f这样的功能

(outer(X, Y, f))[i, j]是 X 的第 i 个元素和 Y 的第 j 个元素的并排串联,类似于c(X[i], Y[j])或具有类似结构。

此外,我希望这个结果能够重复该过程,并且通过这种方式我们得到

(outer(outer(X, Y, f), Z, f))[i, j, k]是 X 的第 i 个元素、Y 的第 j 个元素和 Z 的第 k 个元素的并排串联,即相等的或具有类似于的结构的结构c(X[i], Y[j], Z[k])

最终,我的目标是定义这样的函数:

这样,如果

那么dim(A)将是c(length(v_1), ..., length(v_p))

对于所有有效的索引集(i_1,...,i_p)。

例如:

注意:我不知道像上面示例中显示的结果这样的向量数组在 R 中是否有效/可能,但我使用的表达方式是c("A", 3, "f")建议“一些元素为“A”的类似向量的对象, 3,和“f”'。)

我可以用什么 f 来实现这一点?

谢谢!

0 投票
5 回答
62646 浏览

python - numpy中的元素级字符串连接

这是一个错误吗?

我正在尝试按元素进行字符串连接。我认为 Add() 是在 numpy 中执行此操作的方法,但显然它没有按预期工作。

0 投票
15 回答
357197 浏览

python - 如何执行两个列表的元素乘法?

我想执行元素乘法,在 Python 中将两个列表乘以值,就像我们可以在 Matlab 中那样。

这就是我在 Matlab 中的做法。

对于from和from的每种组合x * y,列表推导式将给出 16 个列表条目。不确定如何映射这个。xayb

如果有人对为什么感兴趣,我有一个数据集,想将它乘以Numpy.linspace(1.0, 0.5, num=len(dataset)) =).

0 投票
8 回答
545769 浏览

python - 按元素比较两个 NumPy 数组的相等性

比较两个 NumPy 数组是否相等的最简单方法是什么(其中相等定义为:A = B iff 对于所有索引 i: A[i] == B[i])?

简单地使用==给我一个布尔数组:

我是否必须使用and该数组的元素来确定数组是否相等,或者是否有更简单的比较方法?