Кажется, вы рисуете X и Y как 2D-массивы, в то время как Z все еще является 1D-массивом. Попробуйте что-то вроде:
Znew=np.reshape(z,(len(xmesh[:,0]),len(xmesh[0,:])))
diagram1.pcolormesh(xmesh,ymesh,Znew)
Обновление: у вас есть сетка X / Y размером 4x4:
x = np.genfromtxt('mesh.txt', dtype=float, delimiter=' ', usecols = (0))
y = np.genfromtxt('mesh.txt', dtype=float, delimiter=' ', usecols = (1))
z = np.genfromtxt('mesh.txt', dtype=float, delimiter=' ', usecols = (2))
Измените массивы в качестве рекомендаций для @Gustav Larsson и меня так :
Xnew=np.reshape(x,(4,4))
Xnew=np.reshape(y,(4,4))
Znew=np.reshape(z,(4,4))
Что дает вам три массива 4x4 для построения с использованием pcolormesh:
diagram1.pcolormesh(Xnew,Ynew,Znew)
Короткий ответ - нет, из-за JVM и записи, когда-либо выполняемой в Java-функции, код не запускается непосредственно на аппаратном обеспечении, а внутри JVM ... JVM по существу действует как средний человек между различными аппаратными / OS ... если вы попытаетесь это сделать, тогда взгляните на C ++