Java непосредственно на аппаратном обеспечении [дубликат]

Кажется, вы рисуете 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) 
-5
задан Haw Exp 3 July 2018 в 20:37
поделиться

2 ответа

3
ответ дан Rob 16 August 2018 в 11:48
поделиться

Короткий ответ - нет, из-за JVM и записи, когда-либо выполняемой в Java-функции, код не запускается непосредственно на аппаратном обеспечении, а внутри JVM ... JVM по существу действует как средний человек между различными аппаратными / OS ... если вы попытаетесь это сделать, тогда взгляните на C ++

1
ответ дан Nick Mikal 16 August 2018 в 11:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: