问题标签 [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.
python - 从 python 数组创建元素明智的字典
从这些数组中:
我怎样才能获得这样的列表
以便在 JSON 中转储更有用?
python - Numpy 分界线和 Python 分界线的区别?
numpy.divide和 Python 斜杠/运算符有什么异同?据我所知,它们的行为相同,都实现了元素划分。Numpy 文档提到:
numpy.divide(x1, x2) ... 在数组广播方面相当于 x1 / x2。...
暗示 np.divide(x1, x2) 不完全等同于 x1 / x2。我运行了以下代码段来比较它们的速度:
看起来 Python 分界线通常运行得更快,这让我相信 Numpy 分界线实现了一些额外的花里胡哨。
任何帮助深表感谢!
python - 带键的元素最大值
有没有更有效的方法来使用 key执行元素最大值?
不幸的是,numpy.maximum
它没有提供key
参数,因为能够做类似的事情会很好:
np.maximum.reduce([a,b,c])
python - 不同长度的numpy数组的元素比较
这似乎是一件简单的事情,但我无法弄清楚......
我想进行元素比较,这样答案就是
基本上,我希望它对其中True
的每个元素first
都在second
. 所以如果first
有 100 个元素,那么输出也应该有 100 个元素。但我不知道怎么做。我试过使用np.equal
, np.any
,first==np.any(second)
无济于事。当然,我可以编写一个循环来执行此操作,但我知道必须有一种方法来执行此相对简单的任务!
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])
。这就是我想要实现的通用功能。
提前致谢!
python - CVXPY 中的入口约束
我尝试使用 cvxpy 对优化变量施加一些元素约束。这是代码:
根据我施加的元素约束(除第一个约束外的所有约束),我希望看到优化变量的相关元素等于零,但结果是:
你能帮我理解代码有什么问题吗?如何强加我的一组元素等式约束?
谢谢
arrays - Julia - 数组中值的乘法
如果我有一个带有随机值的数组 A,我想为每个长度为 A 的 i 定义一个数组 B,B[i] = (A[i])²
首先,我尝试了以下代码:
在这些操作之后,我有 A = B
所以我尝试了另一种方法:
有以下错误:
如果我这样做,例如,B = 2*A
它工作正常......
有帮助的想法吗?
谢谢
python - 逐元素比较,matlab vs python numpy
我是 Matlab 用户,正在学习 Python。我想创建具有元素比较的新数组。使用 Matlab:在示例中,我有太阳辐射、温度和相对湿度:
现在我想得到一个新数组,其中包含对应于大于 50 的太阳辐射和大于 87 的相对湿度的温度。我这样做:
在 python 中,如果我输入:
我收到以下错误“ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()”
谢谢
更新:对不起,我犯了一个错误:我知道如何处理这个问题,但我完全忘记添加第二个条件。当我想要进行两个或更多比较时,问题就来了。
numpy - 使用 numpy.multiply 进行元素乘法
假设我有一个 N × 1 × 1 数组a
和 N × M × M 数组b
作为 NumPy 数组。我想做元素乘法:
无需迭代i
。该功能np.multiply(a,b)
似乎可以完成这项工作。但是,我不太了解这个函数的内部工作原理,a
并且b
没有相同的大小。我知道当它具有相同的大小时,它只会按元素相乘。我假设当它们的大小不同时,它会进行一些广播以更改其中一个数组的尺寸,但是如何?
matlab - 使用 cellfun 进行条件元素替换
我应该如何将第二行代码转换为可以与之结合使用的函数句柄cellfun
?