I am following the accepted answer of this thread using my ownd gridded data.
I load it as:
import numpy as np
import matplotlib.pyplot as plt
from scipy import interpolate
import pylab as py
token = open('Ydata_48_of_50.txt','r')
linestoken=token.readlines()
tokens_column_numberX = 0
resulttokenX=[]
for x in linestoken:
resulttokenX.append(x.split()[tokens_column_numberX])
token.close()
resulttokenX = np.array(resulttokenX)
(I do the same for Y and F(X, Y)) and then, I use what is displayed in the aforementioned link:
xi, yi = np.linspace(resulttokenX.min(), resulttokenX.max(), 200), np.linspace(resulttokenY.min(), resulttokenY.max(), 200)
xi, yi = np.meshgrid(xi, yi)
# Interpolate
rbf = scipy.interpolate.Rbf(resulttokenX, resulttokenY, resulttokenF, function='linear')
Unfortunately, the last line here is an error. I get
xi, yi = np.linspace(resulttokenX2.min(), resulttokenX2.max(), 200), np.linspace(resulttokenY2.min(), resulttokenY2.max(), 200)
File "D:\Users\me\anaconda3\lib\site-packages\numpy\core\_methods.py", line 43, in _amin
return umr_minimum(a, axis, None, out, keepdims, initial, where)
TypeError: cannot perform reduce with flexible type
I have no idea why this happens, since in the original code x
appears in the last line and is
type(x)
Out[26]: numpy.ndarray
which is the same type of variable as
type(resulttokenX2)
Out[24]: numpy.ndarray
I don't know why this happens. Can someone tell me what I have to do to reproduce the original code with my gridded data instead of random?
Thanks.
Edit:
resulttokenY2
Out[3]:
array(['3.2000000e+01', '3.2000000e+01',
are the first lines of resulttokenY2