python-3.x - 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 平方英尺?非常感谢
解决方案
我认为您只选择了第一行。您必须像下面这样选择它。
np.round(test[:,0],1)
让我知道它是否有效
推荐阅读
- android - RecyclerView 中的文本溢出屏幕
- haskell - 覆盖不同数据类型的函数
- r - 如何使用 `merge` 而不是 `plyr::join(x,y,type='full')`?
- java - ConcurrentHashMap:按条件删除
- xtext - Xtext "15 分钟教程" - 无法生成 dmodel 文件
- haskell - 测试 Foldable 的所有元素是否相同
- android - onActivityResult 结果代码返回 null
- javascript - 与操作系统时区相比的不同日期转换
- c - 我们如何使用 C 中的非连接套接字 udp 将数据发送到 ipv4 和 ipv6 谷歌接口?
- javascript - 如何使用 Azure Functions 向使用各种渠道的用户发送主动通知/广播消息?