问题标签 [masked-array]

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 回答
739 浏览

python - 如何用掩码和索引替换双 for 循环?

我有几个嵌套的 for 循环可以做正确的事情(数组的屏蔽副本)。但是性能太慢了,我觉得必须有更好的 Pythonic 方式来做到这一点。目标是使用掩码确定何时从源复制数据,使用 coord 作为索引到源。有效的循环代码如下:

运行后dest是这样的:

source[1,1]被复制到所有的dest,除了dest[1,0]因为mask[1,0]设置为False。其余的maskTrue. 谁能告诉我如何用更有效的东西替换循环?

0 投票
2 回答
399 浏览

python - python dask 包是否支持像掩码数组一样的 numpy?

有没有办法使用 Python Dask包来模拟 Numpy 掩码数组并考虑掩码进行计算,例如在 Numpy 中:

在包文档中,我只发现 dask.arrays 相当于 Numpy ndarrays 并且没有掩码。此外,似乎也不可能用另一个数组切片。因此,我找不到仅对数组的一部分进行计算的方法。

0 投票
1 回答
2195 浏览

python - Numpy masked_array 和

我希望完全屏蔽数组的求和结果为零,而是返回“屏蔽”。如何让函数返回零?

这是另一个意想不到的事情:

0 投票
3 回答
203 浏览

numpy - 如何有效地“拉伸”数组中的当前值而不是缺少的值

'absent' 可以表示nannp.masked,以最容易实现的为准。

例如:

我可以看到您如何使用 for 循环执行此操作:

有没有更快的方法来矢量化它?

0 投票
1 回答
318 浏览

python - numpy - 更改/指定掩码数组列的 dtypes

我有一个 csv 文件,其中包含我想作为掩码数组读取的大量数据。我已经使用以下方法做到了:

效果很好。但是,我的问题是数据是字符串、整数或浮点数。我现在要做的是将所有整数转换为浮点数,即将所有“1”转换为“1.0”等,同时保留其他所有内容。

此外,我正在寻找一个通用的解决方案。因此,由于 csv 文件(包括列数)发生了变化,因此仅手动指定所需的类型是行不通的。

我试过astype但由于数组也有不起作用的字符串条目,还是我遗漏了什么?

谢谢。

0 投票
1 回答
1421 浏览

python - xarray with masked arrays while preserving integer dtypes

Currently, my code heavily uses structured masked arrays with multidimensional dtypes, with dozens of fields and item sizes of many kilobytes. It appears that xarray could be a great alternative, but when I try to pass it a masked array, it changes its dtype to float:

This is undesirable for me, because (1) the memory consumption of my dataset will explode (it is already large), and (2) many of my integer-dtypes are bit fields which must not be represented as floats. Although an int32 bitfield can be losslessly represented as a float64, it's ugly and error-prone to go back and forth.

Is it possible to use xarray.Dataset with masked arrays while preserving integer dtypes?


Edit: It appears the problem occurs in _maybe_promote. See also github issue.

0 投票
1 回答
523 浏览

python - 如何使用 numpy.ma.masked_inside

numpy.ma.masked_where用于屏蔽单个值。还有numpy.ma.masked_inside用于掩蔽间隔。

但是我不太明白它应该如何工作。

我发现了这个片段

但是,我想做这样的事情(我知道这不起作用):

因此我尝试这样masked_inside使用

但结果不是我想要的,它只是一条直线......我想要这样的东西

整个脚本是这样的:

如何masked_inside正确使用?

0 投票
1 回答
2492 浏览

python - K-means 颜色聚类 - 用掩码的 numpy 数组省略背景像素

我正在尝试使用 K-means 聚类找到多个图像的 3 种主色。我面临的问题是 K-means 也会对图像的背景进行聚类。我正在使用 Python 2.7 和 OpenCV 3

所有图像都具有以下 RGB 颜色的相同灰色背景:150,150,150。为了避免 K-means 也对背景颜色进行聚类,我创建了一个蒙版数组,它从原始图像数组中屏蔽所有“150”像素值,理论上只留下数组中的非背景像素供 K-Means 使用。但是,当我运行我的脚本时,它仍然返回灰色作为主要颜色之一。

我的问题:蒙面数组是要走的路(我做错了什么)还是有更好的选择以某种方式从 K-means 聚类中排除像素?

请在下面找到我的代码:

0 投票
1 回答
194 浏览

python - Matplotlib - 使用 ma.masked.where 方法连接线

所以我使用 numpy.ma.masked 方法在特定条件下绘制线条,但我想连接所有连续的线条。例如,使用以下代码:

我得到以下结果:在此处输入图像描述 那么连接线的聪明方法是什么,所以有一条连续的线会改变它的颜色?

0 投票
1 回答
49 浏览

numpy - 为什么numpy中两个掩码向量的点积会返回一个形状奇特的数组?

我有以下代码:

这给出了这样的东西:

result.data.shape 给出:

我可以通过将其转换为浮点数来访问该值,例如

这是访问数据的正确方法吗?