Welcome, guest | Sign In | My Account | Store | Cart

modul 1 kolokwium

Python, 50 lines
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import numpy as np
import pylab as py

def silnia(x):
    if x == 0:
        return 1
    else:
        return x * silnia(x-1)
        
def funkcja(n):
	f = (1.0/(silnia(n)))
	return float(f)
	
def szereg(n):
	a = 0 
	for i in range(n):
		a = a + funkcja(i)
	return a

def main():
	n = input("Podaj wyraz szeregu: ")
	print szereg(n)

main()

x = np.arange(0,20,1)
x = len(x)
y=[]
for i in range(x):
	y.append(szereg(i))
x = np.arange(0,20,1)
l1, = py.plot(x,y,'b', marker='o')
py.xlabel("numer wyrazu szeregu")
py.ylabel("wartosc wyrazu szeregu")
py.title("wykres")
py.savefig("wykres.png")
py.show()


def macierz():
	macierz = np.zeros((len(x),2))
	for j in range(len(x)):
		macierz[j,0]=x[j]
		macierz[j,1]=y[j]
	A = macierz
	np.savetxt("macierz.txt",A)

macierz()