问题标签 [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 投票
1 回答
72 浏览

python - 从 python 数组创建元素明智的字典

从这些数组中:

我怎样才能获得这样的列表

以便在 JSON 中转储更有用?

0 投票
1 回答
10998 浏览

python - Numpy 分界线和 Python 分界线的区别?

numpy.divide和 Python 斜杠/运算符有什么异同?据我所知,它们的行为相同,都实现了元素划分。Numpy 文档提到:

numpy.divide(x1, x2) ... 在数组广播方面相当于 x1 / x2。...

暗示 np.divide(x1, x2) 不完全等同于 x1 / x2。我运行了以下代码段来比较它们的速度:

看起来 Python 分界线通常运行得更快,这让我相信 Numpy 分界线实现了一些额外的花里胡哨。

任何帮助深表感谢!

0 投票
2 回答
760 浏览

python - 带键的元素最大值

有没有更有效的方法来使用 key执行元素最大值?

不幸的是,numpy.maximum它没有提供key参数,因为能够做类似的事情会很好: np.maximum.reduce([a,b,c])

0 投票
2 回答
3458 浏览

python - 不同长度的numpy数组的元素比较

这似乎是一件简单的事情,但我无法弄清楚......

我想进行元素比较,这样答案就是

基本上,我希望它对其中True的每个元素first都在second. 所以如果first有 100 个元素,那么输出也应该有 100 个元素。但我不知道怎么做。我试过使用np.equal, np.any,first==np.any(second)无济于事。当然,我可以编写一个循环来执行此操作,但我知道必须有一种方法来执行此相对简单的任务!

0 投票
3 回答
1623 浏览

python - Numpy 自动逐元素函数

我有一个关于 numpy 的问题。

假设我有一个功能

我想将 A 传递给一个常量 numpy 数组,例如A=np.array([1.0,2.0])和 t 作为等距点,例如t = np.linspace(0.0,1.0,10). 现在,当我执行

我想得到x[0] = [0,0], x[1] = [.1,.2],..., x[9] = [1.0,2.0]。有没有一种简单的方法可以实现这一点,还是我必须使用 for 循环和附加来实现它?

编辑:'calcSomething(): 只是一个更复杂函数的占位符。

例如y=np.sin(t)产量y[i]=np.sin(t[i])。这就是我想要实现的通用功能。

提前致谢!

0 投票
0 回答
1047 浏览

python - CVXPY 中的入口约束

我尝试使用 cvxpy 对优化变量施加一些元素约束。这是代码:

根据我施加的元素约束(除第一个约束外的所有约束),我希望看到优化变量的相关元素等于零,但结果是:

你能帮我理解代码有什么问题吗?如何强加我的一组元素等式约束?

谢谢

0 投票
1 回答
1657 浏览

arrays - Julia - 数组中值的乘法

如果我有一个带有随机值的数组 A,我想为每个长度为 A 的 i 定义一个数组 B,B[i] = (A[i])²

首先,我尝试了以下代码:

在这些操作之后,我有 A = B

所以我尝试了另一种方法:

有以下错误:

如果我这样做,例如,B = 2*A它工作正常......

有帮助的想法吗?

谢谢

0 投票
2 回答
317 浏览

python - 逐元素比较,matlab vs python numpy

我是 Matlab 用户,正在学习 Python。我想创建具有元素比较的新数组。使用 Matlab:在示例中,我有太阳辐射、温度和相对湿度:

现在我想得到一个新数组,其中包含对应于大于 50 的太阳辐射和大于 87 的相对湿度的温度。我这样做:

在 python 中,如果我输入:

我收到以下错误“ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()”

谢谢

更新:对不起,我犯了一个错误:我知道如何处理这个问题,但我完全忘记添加第二个条件。当我想要进行两个或更多比较时,问题就来了。

0 投票
0 回答
56 浏览

numpy - 使用 numpy.multiply 进行元素乘法

假设我有一个 N × 1 × 1 数组a和 N × M × M 数组b作为 NumPy 数组。我想做元素乘法:

无需迭代i。该功能np.multiply(a,b)似乎可以完成这项工作。但是,我不太了解这个函数的内部工作原理,a并且b没有相同的大小。我知道当它具有相同的大小时,它只会按元素相乘。我假设当它们的大小不同时,它会进行一些广播以更改其中一个数组的尺寸,但是如何?

0 投票
2 回答
179 浏览

matlab - 使用 cellfun 进行条件元素替换

我应该如何将第二行代码转换为可以与之结合使用的函数句柄cellfun