Skip to content

orrtw/hw6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

hw6

Функция Розенброка F(x,y)=100(y-x^2)^2 + (1-x)^2

<
import pylab #из модуля pylab
import numpy
def makeData():
    x = numpy.arange(-1, 1, 0.005)
    y = numpy.arange(-1, 1, 0.005)
    xgrid, ygrid = numpy.meshgrid(x, y)
    zgrid = (1-xgrid)**2 + 100*(ygrid-xgrid**2)**2 
    return xgrid, ygrid, zgrid
if __name__ == '__main__':
    x, y, z = makeData()
    pylab.contour(x, y, z)#функция, которая строит линии уровня 

    pylab.show()
>

screenshot of sample

<
import pylab
from mpl_toolkits.mplot3d import Axes3D
import numpy
def makeData():
    x = numpy.arange(-10, 10, 0.05)
    y = numpy.arange(-10, 10, 0.05)
    xgrid, ygrid = numpy.meshgrid(x, y)

    zgrid = (1-xgrid)**2 + 100*(ygrid-xgrid**2)**2  
    return xgrid, ygrid, zgrid
if __name__ == '__main__':
    x, y, z = makeData()

    fig = pylab.figure()
    axes = Axes3D(fig)
    axes.plot_surface(x, y, z)

    pylab.show()
>

screenshot of sample

<
from scipy import optimize
import numpy

def f(x):
    return (1-x[0])**2 + 100*(x[1]-x[0]**2)**2 
result = optimize.brute(f,((-5, 5),(-5, 5)))
print (result)
[1.00001563 1.00003185]
>
<
import pylab
import numpy
def makeData():
    x = numpy.arange(-10, 10, 0.05)
    y = numpy.arange(-10, 10, 0.05)
    xgrid, ygrid = numpy.meshgrid(x, y)

    zgrid = ((1+numpy.sin(xgrid)) *(1+ numpy.sin(ygrid)))
    return xgrid, ygrid, zgrid
if __name__ == '__main__':
    x, y, z = makeData()
    pylab.contour(x, y, z)

    pylab.show()
>

screenshot of sample

<
import pylab
from mpl_toolkits.mplot3d import Axes3D
import numpy
def makeData():
   x = numpy.arange(-10, 10, 0.05)
   y = numpy.arange(-10, 10, 0.05)
   xgrid, ygrid = numpy.meshgrid(x, y)

   zgrid = ((1+numpy.sin(xgrid)) *(1+ numpy.sin(ygrid)))
   return xgrid, ygrid, zgrid
if __name__ == '__main__':
   x, y, z = makeData()

   fig = pylab.figure()
   axes = Axes3D(fig)
   axes.plot_surface(x, y, z)

   pylab.show()
           >

screenshot of sample

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published