Numpy Array Division

时间:2018-02-12 14:53:27

标签: python numpy

我有一个numpy数组,我试图除以一个数字,但是当我这样做时,返回给我的数组没有意义。

以下是我正在处理的数组:

 print(np.arange(1,len(df_rets)+1))

[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 100 101 102 103 104 105 106 107 108  109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126  127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144  145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162  163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180  181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 ......]

当我将它除以数字时,

print(np.arange(1,len(df_rets)+1))/2

它返回以下数组。我希望数组中的所有数字除以2,但事实并非如此。有人可以向我解释这里发生了什么吗?

[0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9    9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18   18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27   27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36   36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45   45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54   54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63   63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72   72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81   81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90   90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99   99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108  108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117  117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126  126 127 127 128 128 129 129 130 130 131 131 132 132 133 133 134 134 135  135 136 136 137 137 138 138 139 139 140 140 141 141 142 142 143 143 144  144 145 145 146 146 147 147 148 148 149 149 150 150 151]

谢谢!

1 个答案:

答案 0 :(得分:1)

您使用的是python 2还是python 3?在python 3中,你发布的代码给出你想要的东西(在纠正错误之后。)在python 2中,你必须除以2.0,否则你会得到整数除法。