问题标签 [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.
matlab - matlab中的元素ifs - 它们存在吗?
假设我有以下基本的 if 语句:
问题是 A 不是一个简单的数字,而是一个向量。如果 A 中没有元素为 0,则 Matlab 返回 true。我正在寻找的是矢量化的?为 A 中的每个元素执行上述 if 语句的方法。
实际上,我只是想尽可能快地做到这一点。
arrays - 如何在 Perl 中按元素对数组求和?
我有两个数组:
我想对两个数组的项目求和以获得新的
我可以在不循环数组的情况下做到这一点吗?
arrays - Matlab中的元素数组复制
假设我有一个一维数组:
是否有一个内置的 Matlab 函数,它接受一个数组和一个整数n
并将数组的每个元素复制 n 次?
例如调用replicate(a, 3)
应该返回[1,1,1,2,2,2,3,3,3]
。
请注意,这与repmat
. 我当然可以replicate
通过repmat
对每个元素执行并连接结果来实现,但我想知道是否有一个更有效的内置函数。
arrays - 根据计数的元素数组复制
我的问题与这个问题类似,但我想根据在第二个相同大小的数组中指定的计数来复制每个元素。
举个例子,假设我有一个数组v = [3 1 9 4]
,我想用它rep = [2 3 1 5]
来复制第一个元素 2 次,第二个元素 3 次,依此类推得到[3 3 1 1 1 9 4 4 4 4 4]
.
到目前为止,我正在使用一个简单的循环来完成工作。这是我开始的:
我设法通过预先分配空间来改进:
但是我仍然觉得必须有一个更聪明的方法来做到这一点......谢谢
python - 布尔列表上的元素布尔运算符是否有内置函数?
例如,如果您有 n 个长度相同的 bool 列表,则 elementwise boolean AND 应该返回另一个该长度的列表,该列表在所有输入列表都为 True 的位置为 True,而在其他所有位置为 False。
它很容易编写,如果存在的话,我只是更喜欢使用内置函数(为了标准化/可读性)。
这是元素与的实现:
示例用法:
arrays - 使用 isreal 的结果不一致
举个简单的例子:
为了对代码进行矢量化,我尝试了:
但结果不一样:
我究竟做错了什么?
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 来实现这一点?
谢谢!
python - numpy中的元素级字符串连接
这是一个错误吗?
我正在尝试按元素进行字符串连接。我认为 Add() 是在 numpy 中执行此操作的方法,但显然它没有按预期工作。
python - 如何执行两个列表的元素乘法?
我想执行元素乘法,在 Python 中将两个列表乘以值,就像我们可以在 Matlab 中那样。
这就是我在 Matlab 中的做法。
对于from和from的每种组合x * y
,列表推导式将给出 16 个列表条目。不确定如何映射这个。x
a
y
b
如果有人对为什么感兴趣,我有一个数据集,想将它乘以Numpy.linspace(1.0, 0.5, num=len(dataset)) =)
.
python - 按元素比较两个 NumPy 数组的相等性
比较两个 NumPy 数组是否相等的最简单方法是什么(其中相等定义为:A = B iff 对于所有索引 i: A[i] == B[i]
)?
简单地使用==
给我一个布尔数组:
我是否必须使用and
该数组的元素来确定数组是否相等,或者是否有更简单的比较方法?