python - 如何堆叠 'numpy masked array' 和 'numpy array'

标签 python arrays numpy

我有两个 numpy 数组:

A  = [ 186.,  176., 158.,  180.,  186.,  168.,  168.,  164.,  178.,  170.,  189.,  195.,
       172.,  187., 180.,  186.,  185.,  168.,  179.,  178.,  183.,  179.,  170.,  175.]

B = [  -1., 60., 45., 58., 70., 70., 60., 64., 68., 78., 80., 78.,
       66., 74., 84., 85., 75., 60., 71., 67., 88., -1., 70., 60.]

我只想堆叠正值,但我不知道该怎么做?

我使用 numpy 屏蔽数组来屏蔽来自 B 的“-1

谢谢

最佳答案

假设您要为 b>=0 的每个位置堆叠 ab:

check = (b>=0)
c = np.vstack((a[check], b[check]))

应该做的工作...

关于python - 如何堆叠 'numpy masked array' 和 'numpy array',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010651/

相关文章:

python - 如何使其他输入起作用,它只显示第一个选择的结果

Python根据其他列(字典单词)计算出现次数

javascript从带有对象的数组中获取字段

javascript - 如何使用 PHP 和 JavaScript 创建基于字母字符的过滤器?

python - Numpy:数组大小有限制吗?

python - 查找重复值束并分别对它们执行操作

python - 为数组 x 中的每个元素选择 n 个项目(从泊松分布中得出)的快速方法

python - Numpy 和 Pandas(通过 conda 安装)比通过 pip 运行得更快?

php - 如何从数组更新表?

c++ - 使用 C++ 扩展 Python/Numpy,模块在初始化时崩溃