问题标签 [array-broadcasting]

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 投票
0 回答
79 浏览

python - 添加两个 numpy 数组时的奇怪行为

我正在添加两个 cv2 图像height * width * 3 pixels(计算平均值)。

问题是原始图像与我将其添加到初始化为零的空 numpy 数组时不同:

在此处输入图像描述

在此处输入图像描述

我完全不知道为什么会这样。我唯一的线索是 numpy 加法运算符正在执行与我期望的不同形式的元素加法。但是,一旦我将这两个图像重新整形为行向量,情况就不是这样了。所以我真的被困住了。有任何想法吗?

附言。如果您想知道这些图像是什么——用于收集果蝇运动数据的装备。

0 投票
2 回答
142 浏览

python - 关于 Numpy 广播答案的解释

我最近在这里发布了一个问题,正如我所问的那样得到了回答。但是,我认为我高估了我进一步操纵答案的能力。我阅读了广播文档,并点击了一些链接,这些链接让我回到了 2002 年关于 numpy 广播的方式。

我使用了第二种使用广播创建数组的方法:

输出:

但我不明白如何通过文档来操作它。理想情况下,我希望能够设置每个列更改的增量。

前任。A 列变化 0.5 到 2,B 列变化 0.2 到 1,C 列变化 1 到 10。

谢谢你的帮助。

0 投票
1 回答
6663 浏览

python - ValueError:操作数无法与形状一起广播 (200,49000) (10,49000) (200,49000)

这个

工作得很好。然而,这:

显示此错误:

这可能是什么原因?

0 投票
3 回答
1616 浏览

python - Numpy:将数组中的每个值替换为其相邻元素的平均值

我有一个 ndarray,我想用其相邻元素的平均值替换数组中的每个值。下面的代码可以完成这项工作,但是当我有 700 个形状为 (7000, 7000) 的数组时,它非常慢,所以我想知道是否有更好的方法来做到这一点。谢谢!

0 投票
1 回答
54 浏览

python - 如何使用 python-numpy-broadcasting

我在使用 python 广播时遇到问题

有两个 numpy 列表

我想计算

那是,

一次。

请让我知道该怎么做。

对不起……我错了……

我的意思是 x : [[1,1,2], [4,4,5]]

0 投票
2 回答
576 浏览

python - 为什么 numpy 的广播有时允许比较不同长度的数组?

我试图了解 numpy 的广播如何影响np.allclose.

我不明白为什么会这样,但这不会:

这里有什么规则?我在numpy 文档中找不到任何关于空数组的内容。

0 投票
0 回答
1436 浏览

python - 带有 np.where 和多个条件的 for 循环

我有一个名为flux_limit的值数组:

其中有 99 个值。我正在尝试使用这些值作为条件,使用 np.where() 来搜索我已读入 python 的目录。我想基本上从满足这两个条件的每个通量限制的目录中获取值的数量:

我希望因为这给出了满足这两个条件的值的索引,所以我最终会得到一个列表列表,其中每个内部列表对应于一个flux_limit 值。我了解如何仅使用一个值来执行此操作,但在将其放入 for 循环时却遇到了错误:

我已经用谷歌搜索了这个错误的含义,但答案通常是针对用户的问题的,我不够精明,无法诊断我的问题。

编辑:

这个目录很大,有 3636586 个值,这是错误消息中第一个数字的来源。

编辑 2:因此 catalog['zgal'] 和 catalog['snu_arr'][6] 的长度相同。

这是我只为flux_limit中的一个值所做的:

将其作为输出

据我了解,这些是满足上述两个条件的值的索引。出于某种原因,它以列表列表的形式提供输出,因此我使用 len() 查找值的数量。

0 投票
2 回答
4700 浏览

numpy - “numpy.add(a,b)”和“a+b”有什么区别?

添加两个ndarray a和bnumpy.add(a,b)之间有什么区别吗?a+b文档说这numpy.add“在阵列广播方面相当于 x1 + x2”。. 但我不明白这意味着什么,因为numpy.add(numpy.array([1,2,3]),4)也有效。

0 投票
3 回答
2714 浏览

numpy - np.newaxis 与 Numba nopython

有没有办法np.newaxis与 Numba一起使用nopython?为了应用广播功能而不回退python?

例如

谢谢

0 投票
3 回答
1118 浏览

python - 如何获得恒定函数以在 NumPy 中保持形状

我有一个形状NumPy数组,想通过某个函数运行所有元素。对于非常量函数,例如广播或广播工作得非常好,并返回预期的结果。对于,将函数应用于我的数组但是只返回标量1。A(m,n)ff(x) = xf(x) = x**2f(x) = 1A

有没有办法强制广播保持形状,即在这种情况下返回一个 1 的数组?