Python中自动舍入数字的问题

Python中自动舍入数字的问题,python,rounding,Python,Rounding,我有一个小问题,这是我的代码 e = 10**-4 epsilon = numpy.zeros((10, 0)) epsilon[0] = e epsilon[0] 下面是我得到的: array([],dtype=float64) 但我预计是0.0001。如果我写的是 epsilon[0] = epsilon[0] + e 我怎样才能解决这个问题? 谢谢您的问题是您正在创建一个10x0数组,这意味着您实际上没有一个位置可以将值e放入其中。如果切换到epsilon=numpy.zeros(

我有一个小问题,这是我的代码

e = 10**-4 
epsilon = numpy.zeros((10, 0))
epsilon[0] = e
epsilon[0]
下面是我得到的:

array([],dtype=float64)

但我预计是0.0001。如果我写的是

 epsilon[0] = epsilon[0] + e
我怎样才能解决这个问题?
谢谢

您的问题是您正在创建一个10x0数组,这意味着您实际上没有一个位置可以将值e放入其中。如果切换到epsilon=numpy.zeros((10,1))的10x1数组,代码将生成:

array([[0.0001],
       [0.    ],
       [0.    ],
       [0.    ],
       [0.    ],
       [0.    ],
       [0.    ],
       [0.    ],
       [0.    ],
       [0.    ]])

虽然我不确定你的意图是什么。

谢谢。你能看看我下面的实际问题吗?我不知道你的意思?低于什么?在您的问题中,您创建了10个列表,每个列表包含0个元素,因此当您尝试分配给这些列表时,不会发生任何事情。我不确定10x1阵列是否满足您的需求,或者您试图用该阵列实现什么。。。