这是我的代码
from scipy import interpolate
from numpy import array
import numpy as np
from matplotlib.mlab import griddata
import matplotlib.pyplot as plt
import numpy.ma as ma
z = array([[0,6,2,7,9],
[1,3,5,1,4],
[5,2,7,8,1],
[5,6,2,9,8],
[7,3,1,6,9]])
col = array([0,1,2,3,4])
row = array([0,1,2,3,4])
grid = interpolate.RectBivariateSpline(row, col, z, kx=1, ky=1)
xi = np.array([0.000, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.2, 1.3, 1.4, 1.5, 1.55, 1.6, 1.65, 1.7, 1.8, 1.9, 1.95, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3, 3.1,3.2,3.3,3.4,3.5,3.6,3.7,3.8,3.9,4], dtype=np.float)
yi = np.array([0.000, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.2, 1.3, 1.4, 1.5, 1.55, 1.6, 1.65, 1.7, 1.8, 1.9, 1.95, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3, 3.1,3.2,3.3,3.4,3.5,3.6,3.7,3.8,3.9,4], dtype=np.float)
print grid(xi,yi)
这是我的语法错误
print grid(xi,yi)
我是python的新手,我不知道此错误来自何处
答案 0 :(得分:3)
可能您正在使用Python 3.x,而代码是为Python 2.x编写的。在Python 3.x中,print
不再是关键字-它是一个函数,因此必须在括号中传递参数:
print(grid(x, y))