1 | def fibonacci(Nfibo): |
---|
2 | """Function to provide the Nfibo |
---|
3 | numbers of the Fibonacci numbers |
---|
4 | Nfibo= Quantitty of numbers |
---|
5 | more info: |
---|
6 | http://en.wikipedia.org/wiki/Fibonacci_number |
---|
7 | N_i = N_i-2 + N_i-1 |
---|
8 | """ |
---|
9 | import numpy as np |
---|
10 | errmsg = 'ERROR -- error -- ERROR -- error' |
---|
11 | |
---|
12 | fname = 'fibonacci' |
---|
13 | |
---|
14 | if Nfibo == 'h': |
---|
15 | print fname + '_______' |
---|
16 | print fibonacci.__doc__ |
---|
17 | quit() |
---|
18 | |
---|
19 | if Nfibo < 2: |
---|
20 | print errmsg |
---|
21 | print ' ' + fname + ': Increase ' + \ |
---|
22 | 'Nfibo!' |
---|
23 | print ' only', Nfibo, 'given !!' |
---|
24 | quit(-1) |
---|
25 | |
---|
26 | numbers = np.zeros((Nfibo), dtype=int) |
---|
27 | |
---|
28 | numbers[0] = 0 |
---|
29 | numbers[1] = 1 |
---|
30 | |
---|
31 | for i in range(Nfibo-2): |
---|
32 | numbers[i+2] = numbers[i] + numbers[i+1] |
---|
33 | |
---|
34 | return numbers |
---|
35 | |
---|
36 | print fibonacci(7) |
---|