csv文件中矩阵的python线性插值

ggazkfy8  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(477)

我对python非常陌生,自从去年开始读本科以来,我一直在使用python。
背景:我有一个带有x,y,z矩阵的csv文件,其中x是距离,y是高度,z是参数。
基本上是参数随高度和距离的变化,其中x(距离)在向下的列中增加,y(高度)在向右的行中增加。
问题:
定义高度和距离变化的x和y间隔,因此与z相关。
目标:
lnearly将x和y以及z插值到不同的间隔。
当前间隔的示例:
x:min=0,max=99.22,间隔=0.041
y:最小值=0,最大值=83.72,间隔=0.104
预期结果:
x:min=0,max=99,间隔=0.02
y:最小值=0,最大值=84,间隔=0.10
有人能帮忙吗?我相信这是一个非常简单的问题,但我仍然是一个不明智的学徒。
非常感谢你

eeq64g8w

eeq64g8w1#

python已经有了一个名为numpy的库,它可以帮助您处理线性代数,并且有很多好东西。
您可以从这里开始学习:https://numpy.org/devdocs/user/quickstart.html
要读取csv文件,您可以使用另一个名为pandas的著名库。
您可以在该链接中看到关于:https://pandas.pydata.org/docs/reference/api/pandas.read_csv.html
例如,您读取csv的代码如下:

import pandas as pd
import numpy as np

df = pd.read_csv('your_file')

x = df['x'].tonumpy()
y = df['y'].tonumpy()
z = df['z'].tonumpy()

您的x、y和z将被视为numpy数组。
可以使用numpy函数linspace创建具有间隔值的数组,如下所示:

foo = np.linspace(0, 99, 0.02)

numpy会自动构建数组foo,其值为0到99,间距为0.02。
我希望我帮助了你。

相关问题