Я пытаюсь визуализировать функцию трех параметров над кубом в R ^ 3, чтобы получить представление о гладкости функции. Пример этой проблемы показан в примере кода ниже.
%pylab
from mpl_toolkits.mplot3d import Axes3D
import itertools
x = np.linspace(0,10,50)
y = np.linspace(0,15,50)
z = np.linspace(0,8,50)
points = []
for element in itertools.product(x, y, z):
points.append(element)
def f(vals):
return np.cos(vals[0]) + np.sin(vals[1]) + vals[2]**0.5
fxyz = map(f, points)
xi, yi, zi = zip(*points)
fig = plt.figure(figsize=(12, 8))
ax = fig.add_subplot(111, projection='3d')
ax.scatter(xi, yi, zi, c=fxyz, alpha=0.5)
plt.show()
Проблема с этим подходом заключается в том, что внутреннюю часть куба нельзя визуализировать. Есть ли лучший способ построить график функции над некоторым плотным подмножеством R ^ 3?