Ich habe eine Liste, die aus numpy.arange erstellt wurde, ich möchte ein Intervall erstellen, das die oberen und unteren Werte aus einer Liste ist, auf die später für andere Liste zugegriffen werden kann.Wie erhalte ich erste und letzte Werte in einer bestimmten Anzahl?
Tabelle gezeigt:
|------------------------------------|
| Probability Cumulative | Interval |
|------------------------------------|
| 3 | 0 - 2 |
| 27 | 3 - 26 |
| 60 | 27 - 59 |
| 72 | 60 - 71 |
| 88 | 72 - 87 |
| 92 | 88 - 91 |
| 100 | 92 - 99 |
|------------------------------------|
Hier ist meine Rohcode:
>>> import numpy as np
>>> prob_cumulative = [3, 27, 60, 72, 88, 92, 100]
>>> for x in prob_cumulative:
>>> newList = np.arange(0,x)
>>> print newList
[0 1 2]
[ 0 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]
[ 0 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 51 52 53 54 55 56 57 58 59]
[ 0 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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71]
[ 0 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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
75 76 77 78 79 80 81 82 83 84 85 86 87]
[ 0 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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91]
[ 0 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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99]
Wenn ich dies tun:
>>> import numpy as np
>>> for x in prob_cumulative:
>>> newList = np.arange(0,x)
>>> top = newList[-1]
>>> bot = newList[0]
>>> print bot,top
0 2
0 26
0 59
0 71
0 87
0 91
0 99
bekam ich die Top-Werte für jede Liste, weil np .Arange (, x), meine unteren Werte wurden 0. Wie bekomme ich die unteren Werte, die s tarted von den letzten Werten von Top + 1 wie in der Tabelle gezeigt?
EDIT: mit diesem:
>>>import numpy as np
>>>prob_cumulative = [3, 27, 60, 72, 88, 92, 100]
>>>bot=0
>>>for x in prob_cumulative:
>>> newList = np.arange(bot,x)
>>> top = newList[-1]
>>> bot = top+1
>>> print newList
[0 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 51
52 53 54 55 56 57 58 59]
[60 61 62 63 64 65 66 67 68 69 70 71]
[72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87]
[88 89 90 91]
[92 93 94 95 96 97 98 99]