Построение контура в питоне - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть массив формы np (15,2). Когда я создаю сетку первого и второго измерения этого массива и пишу функцию этого массива, а затем строю график с использованием контура, вывод будет пустым.Я не понимаю, что не так.Пожалуйста, ведите меня.

Код:

M=[[12.647,4.2439],[13.744,8.9295],[13.93,9.191 ],[16.223,12.452 ],
   [16.475 , 12.784 ],
   [16.535 , 12.813 ],
   [16.774 , 13.377 ],
   [16.949 , 13.465 ],
   [17.295 , 13.494 ],
   [17.329 , 13.613 ],
   [18.183 , 14.683 ],
   [19.055 , 14.871 ],
   [19.098 , 15.487 ],
   [21.798 , 16.23  ],
   [22.241 , 16.411 ]]
x1,y1=np.meshgrid(M[:,0],M[:,1])
F=np.sqrt(x1**2 + y1**2)
plt.contour(x1,y1,F)

Здесь M - это массив np (15,2).Это проблема со значениями М?

1 Ответ

0 голосов
/ 23 сентября 2018

Это то, что я получаю, когда запускаю

import numpy as np
import matplotlib.pyplot as plt


M = np.array([[12.647, 4.2439],
              [13.744, 8.9295],
              [13.93, 9.191],
              [16.223, 12.452],
              [16.475, 12.784],
              [16.535, 12.813],
              [16.774, 13.377],
              [16.949, 13.465],
              [17.295, 13.494],
              [17.329, 13.613],
              [18.183, 14.683],
              [19.055, 14.871],
              [19.098, 15.487],
              [21.798, 16.23],
              [22.241, 16.411]])

x1, y1 = np.meshgrid(M[:, 0], M[:, 1])
f = np.sqrt(x1 ** 2 + y1 ** 2)
plt.contour(x1, y1, f)
plt.show()

enter image description here

Это то, что вы хотите?Если нет, пожалуйста, подробно объясните, что вы ожидаете увидеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...