кодесурса
«NumPy

NumPy: генерация универсального двумерного гауссовоподобного массива

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code