码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python解CCF-CSP真题《202206-1—归一化处理》


    想查看其他题的真题及题解的同学可以前往查看:CCF-CSP真题附题解大全

    试题编号:202206-1
    试题名称:归一化处理
    时间限制:500ms
    内存限制:512.0MB
    问题描述:

    题目背景

    在机器学习中,对数据进行归一化处理是一种常用的技术。
    将数据从各种各样分布调整为平均值为 0、方差为 1 的标准分布,在很多情况下都可以有效地加速模型的训练。

    问题描述

    这里假定需要处理的数据为 n 个整数 a1,a2,⋯,an。

    这组数据的平均值:
    a¯=a1+a2+⋯+ann

    方差:
    D(a)=1n∑i=1n(ai−a¯)2

    使用如下函数处理所有数据,得到的 n 个浮点数 f(a1),f(a2),⋯,f(an) 即满足平均值为 0 且方差为 1:
    f(ai)=ai−a¯D(a)

    输入格式

    从标准输入读入数据。

    第一行包含一个整数 n,表示待处理的整数个数。

    第二行包含空格分隔的 n 个整数,依次表示 a1,a2,⋯,an。

    输出格式

    输出到标准输出。

    输出共 n 行,每行一个浮点数,依次表示按上述方法归一化处理后的数据 f(a1),f(a2),⋯,f(an)。

    样例输入

    7
    -4 293 0 -22 12 654 1000

    样例输出

    -0.7485510379073613
    0.04504284674812264
    -0.7378629047806881
    -0.7966476369773906
    -0.7057985054006686
    1.0096468614303775
    1.9341703768876082

    样例解释

    平均值:a¯≈276.14285714285717

    方差:D(a)≈140060.69387755104

    标准差:D(a)≈374.24683549437134

    子任务

    全部的测试数据保证 n,|ai|≤1000,其中 |ai| 表示 ai 的绝对值。

    且输入的 n 个整数 a1,a2,⋯,an 满足:方差 D(a)≥1。

    评分方式

    如果你输出的每个浮点数与参考结果相比,均满足绝对误差不大于 10−4,则该测试点满分,否则不得分。

    提示

    • C/C++:建议使用 double 类型存储浮点数,并使用 printf("%f", x);$$' 进行输出。

    • Python:直接使用 print(x) 进行输出即可。

    • Java:建议使用 double 类型存储浮点数,可以使用 System.out.print(x); 进行输出。

    真题来源:归一化处理

     感兴趣的同学可以进去进行练习提交

    满分题解:

    1. n = int(input())
    2. nums = list(map(int,input().split()))
    3. a = sum(nums)/n
    4. d = 0
    5. for i in range(n):
    6. d += (nums[i]-a)**2
    7. d /= n
    8. data = []
    9. for i in range(n):
    10. point = (nums[i]-a)/(d**0.5)
    11. data.append(point)
    12. for i in data:
    13. print(i)

    运行结果:


    ccf-csp练习专栏  

    https://blog.csdn.net/weixin_53919192/category_11828479.html?spm=1001.2014.3001.5482icon-default.png?t=M5H6https://blog.csdn.net/weixin_53919192/category_11828479.html?spm=1001.2014.3001.5482

  • 相关阅读:
    无代码平台函数入门教程
    训练神经网络的详细步骤,神经网络训练过程图解
    AUTO TECH 2025 广州国际汽车软件与安全技术展览会
    如何知道Android SDK的安装路径
    汇编逆向-入门
    java泛型PECS<Producer Extends Consumer Super>原则
    y85.第四章 Prometheus大厂监控体系及实战 -- prometheus告警机制进阶、pushgateway和prometheus存储(十六)
    使用递归思想遍历二叉树
    java优先级队列(基于堆)
    Java I/O(四)示例代码
  • 原文地址:https://blog.csdn.net/weixin_53919192/article/details/125422088
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号