【问题标题】:How to make a grid equidistance grid from a dataframe如何从数据框制作网格等距网格
【发布时间】:2021-12-24 04:36:01
【问题描述】:

我有一个 128x128 的数据帧矩阵,我想让它等距进行插值,我该怎么做?这是该数据框中的网格,现在有些点的距离不一样。我怎样才能使它均匀分布。

【问题讨论】:

  • 你的问题模棱两可,你应该提供一个例子。您还确定这甚至总是可能的吗?
  • 你能不能不谈论 128 x 128 并举一个 3 x 3 矩阵和该矩阵中的等距离元素的例子?
  • yes equidistance 是例如 linespace 方法,它制作一个等距变量的列表。对于 3x3,我相信也可以使用行空间
  • 这能回答你的问题吗? python 2D array with linspace

标签: python pandas numpy scipy


【解决方案1】:

你想要这样的东西吗?点数可以随意更改,改a即可。

import numpy as np
import matplotlib.pyplot as plt

a = np.linspace(0,3,4)
grid = np.dstack(np.meshgrid(a,a))

plt.scatter(grid[:,:,0],grid[:,:,1])
plt.show()

【讨论】:

  • 没错,这就是我要找的,我怎样才能为给定的数据做同样的事情?如果我已经有了数组?
  • 你有什么样的数据?能举个有代表性的例子吗? “数组”是什么意思?您是指我的代码中的数组“a”吗?
  • 不,这是我拥有的 128x128 数据。实际上类型是 DataFrame,所以我想做的是从该数据帧创建一个网格,我希望网格是等距的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
  • 2017-08-16
  • 2017-03-02
相关资源
最近更新 更多