python网格中的语法错误,帮助-在sintaxis de grid con python,ayuda中出错

时间:2019-11-22 07:35:30

标签: python python-3.x

这是我的代码

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的新手,我不知道此错误来自何处

1 个答案:

答案 0 :(得分:3)

可能您正在使用Python 3.x,而代码是为Python 2.x编写的。在Python 3.x中,print不再是关键字-它是一个函数,因此必须在括号中传递参数:

print(grid(x, y))