假设我有一个文本文件,其行包含三个值(2个坐标,以及在这些坐标处求值的函数的值):
x y f(x, y)
[使用numpy,如何将这些数据(例如,用genfromtxt
读取)转换为x值数组,y值数组和2D函数值数组,以便我可以可视化f(x,y ),例如使用matplotlib
的imshow
?
编辑:使用panda
的pivot_table
轻松完成。
此代码将使您入门。它将一次从文件中获取输入,并解析每一行中的值。然后,您可以使用值进行所需的操作(例如,将它们附加到列表中,然后将列表转换为numpy
数据结构)
with open(filename) as file:
for line in file:
elements = line.split(" ")
x = elements[0]
y = elements[1]
f_x_y = elements[2]
祝您在Python旅途中一切顺利!