#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. Пожалуйста, покажите ошибку, которую вы получаете.