Построение 3D-функции с использованием точно заданных случайных значений

#python #numpy #plotly

#питон #тупица #сюжетно

Вопрос:

Я пытаюсь аппроксимировать 3d-функцию, используя случайно сгенерированные точки, но по какой-то причине график не создается. Однако этот код работает, если я выбираю равномерно расположенные точки. Может кто-нибудь сказать мне, почему это не работает? Приведенный ниже код я использовал блокнот jupyter для создания всех изображений.(rdm=True генерирует случайные точки, rdm=False генерирует равномерно расположенные точки).:

 import numpy as np  n=5 rdm=False  if rdm:  x=np.outer(2*np.random.random(n)-1, np.ones(n))  y=np.outer(2*np.random.random(n)-1, np.ones(n)) else:  x = np.outer(np.linspace(-1, 1, n), np.ones(n))  y = x.copy().T  z = np.exp(-(np.cos(1.5*np.pi*x) np.cos(1.5*np.pi*y))/16)-0.5 zd=z-0.2  fig = go.Figure(data=[  go.Surface(x=x, y=y, z=z),  go.Surface(x=x, y=y, z=zd, colorbar_x=-0.07) ])  fig.update_layout(  scene = dict(  xaxis = dict(nticks=20, range=[-1,1],),  yaxis = dict(nticks=20, range=[-1,1],),  zaxis = dict(nticks=20, range=[0,1],),),  width=1000,  margin=dict(r=10, l=10, b=10, t=10))  print("x = n", x) print("y = n", y) print("z = n", z)  fig.show()```  

Комментарии:

1. Пожалуйста, покажите ошибку, которую вы получаете.