【问题标题】:Data comparison using numpy使用 numpy 进行数据比较
【发布时间】:2017-03-01 17:22:35
【问题描述】:

我正在尝试仅使用 numpy 制作一个算法(我看到其他人使用 PIL,但它有一些缺点)可以比较和绘制两张显示不同年份冰层的地图之间的差异。我加载图像并将 NaN 设置为零,因为我有一些。

data = np.load(filename)
data[np.isnan(data)]=0

数据数组包含 0 到 100 之间的值,代表浓度水平(100 是深蓝色)。 数据如下所示:

我正在尝试计算差异,以便随着时间的推移,冰的损失将对应于负值,而冰的增加将对应于正值。冰在上图中用蓝色表示。 有什么提示吗?逐个元素比较似乎不是最好的主意...

【问题讨论】:

  • 你的 numpy 图片是什么形状的?

标签: python numpy image-comparison


【解决方案1】:

要获得 2 个相同大小的 numpy 数据数组之间的差异,只需从另一个中取一个:

diff = img1 - img2

Numpy 基本上是底层 C 代码库的 Python 包装器,专为此类操作而设计。虽然在它下面是元素之间的比较(如你上面所说);在这些类型的操作中速度明显更快。

【讨论】:

  • 嘿,谢谢!我现在就研究一下 :) 格式是 .npy。这就是为什么我要求一个只使用 numpy 的算法
  • 仅供参考运行data.shape 以获取数组的形状。
  • 形状只是像素大小 (550,500)。当你评论时我正在写:D
  • 如果你这样做data[0,0]会得到什么?
  • 0。该像素的值
猜你喜欢
  • 2013-05-09
  • 1970-01-01
  • 2020-11-21
  • 2022-01-23
  • 1970-01-01
  • 2017-02-07
  • 2017-08-01
  • 1970-01-01
  • 2014-07-11
相关资源
最近更新 更多