NumPy: генерация универсального двумерного гауссовоподобного массива
NumPy: Array Object Exercise-79 с решением
Напишите программу NumPy для генерации общего двумерного гауссовоподобного массива.
Пример решения : -
Код Python:
import numpy as np
x, y = np.meshgrid(np.linspace(-1,1,10), np.linspace(-1,1,10))
d = np.sqrt(x*x+y*y)
sigma, mu = 1.0, 0.0
g = np.exp(-( (d-mu)**2 / ( 2.0 * sigma**2 ) ) )
print("2D Gaussian-like array:")
print(g)
Пример вывода:
2D гауссовоподобный массив: [[0,36787944 0,44822088 0,51979489 0,57375342 0,60279818 0,60279818 0,57375342 0,51979489 0,44822088 0,36787944] [0.44822088 0.54610814 0.63331324 0.69905581 0.73444367 0.73444367 0,69905581 0,63331324 0,54610814 0,44822088] [0.51979489 0.63331324 0.73444367 0.81068432 0.85172308 0.85172308 0,81068432 0,73444367 0,63331324 0,51979489] [0,57375342 0,69905581 0,81068432 0,89483932 0,9401382 0,9401382 0,89483932 0,81068432 0,69905581 0,57375342] [0.60279818 0,73444367 0,85172308 0,9401382 0,98773022 0,98773022 0,9401382 0,85172308 0,73444367 0,60279818] [0.60279818 0,73444367 0,85172308 0,9401382 0,98773022 0,98773022 0,9401382 0,85172308 0,73444367 0,60279818] [0,57375342 0,69905581 0,81068432 0,89483932 0,9401382 0,9401382 0,89483932 0,81068432 0,69905581 0,57375342] [0.51979489 0.63331324 0.73444367 0.81068432 0.85172308 0.85172308 0,81068432 0,73444367 0,63331324 0,51979489] [0.44822088 0.54610814 0.63331324 0.69905581 0.73444367 0.73444367 0,69905581 0,63331324 0,54610814 0,44822088] [0,36787944 0,44822088 0,51979489 0,57375342 0,60279818 0,60279818 0,57375342 0,51979489 0,44822088 0,36787944]]
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу NumPy для создания массива записей из (плоского) списка массивов.
Далее: Напишите программу NumPy для преобразования массива NumPy в структуру списка Python.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code