首页 > 解决方案 > Python 数组舍入

问题描述

无法获得只有 1 个小数的数组的一列

你好。我是 Python 3.7 的新手,所以我事先道歉。我有两个形状均为 (1000,1) 的数组(预测和目标)。第一个是预测值列表,我将其四舍五入到小数点后 1 位,并验证这些数字只有 1 个 sigfig。当我将两个数组连接成一个以比较两者时,第一列(来自 Predict 的那一列)恢复为其原始格式并具有超过 8 个 sigfigs。

predict = model.predict_on_batch(training_data['inputs']).round(1)
targets = training_data['targets'].round(1)
test=np.concatenate((predict,targets),axis = 1)

我得到以下

array([[-5.69999981, -6.1       ],
       [ 5.30000019,  5.5       ],
       [37.59999847, 37.4       ],

我尝试添加 np.round(test[[0]],1) ,但这不起作用。谁能指导我如何将第一列四舍五入到只有 1 平方英尺?非常感谢

标签: python-3.xmultidimensional-arrayrounding

解决方案


我认为您只选择了第一行。您必须像下面这样选择它。

np.round(test[:,0],1)

让我知道它是否有效


推荐阅读