首页 > 其他分享 >统计学研硕大数据统计练手03

统计学研硕大数据统计练手03

时间:2024-03-13 15:58:05浏览次数:19  
标签:练手 03 range num append np 硕大 numpy 输入

统计学Python练手作业03


在这里插入图片描述
AI绘图仅供欣赏

题目

编写程序,该程序可以输入任意多个数,输出所有输入数据的最大值、最小值和平均值。


以下仅供参考,欢迎指正,共同探讨。

一、程序

代码如下(示例):


import numpy as np  # 调用numpy模块并命名为np

count = int(input("您需要输入多少个数:"))  # 定义输入多少个数
num = []  # 定义空表

for i in range(1, count + 1):  # 循环遍历
    x = int(input('请输入第{}个值:'.format(i)))  # 格式化输出
    num.append(x)  # 将输入的数添加到空表
print('最小值是:', min(num))
print('最大值是:', max(num))
print('平均值是:', np.mean(num))  # 调用模块平均值函数

二、结果

代码如下(示例):


您需要输入多少个数:2
请输入第1个值:1
请输入第2个值:2
最小值是: 1
最大值是: 2
平均值是: 1.5


总结

本题方法较多,选用了相对简单好用的numpy库,需要注意numpy库(一般会简写为np)mean()、append()函数的用法,比较简单。大量练习对形成手指肌肉记忆是有帮助的。numpy库请到CSDN知识树中学习,不做累述。

NumPy(Numerical Python)是Python的一种开源的数值计算扩展(开源的科学计算库)。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)),支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库 。

例如,以下是一个简单的numpy模块调用示例:


import numpy as np
num = np.mean(100)
print(num)

append是numpy库下的函数,append() 方法是向列表的尾部添加一个新的元素。只接受一个参数。
num = [] 就是定义空表,使用num.append()函数,将输入的数加入空表。

例如,以下是一个简单的num.append模块调用示例:


x = int(input("请输入一个数:"))
num = []
num.append(x)

for i in range ()作用:range()是一个函数, for i in range () 就是给i赋值:比如 for i in range (1,3):就是把1,2依次赋值给i

range () 函数的使用是这样的:range(start,,stop, [step]),分别是起始、终止和步长。range(3)即:从0到3,不包含3,即0,1,2


count = int(input("您需要输入多少个数:")) 
num = []
for i in range(1, count + 1):  
    x = int(input('请输入第{}个值:'.format(i)))  
    num.append(x) 
    

将程序部分放大出来看,先定义要多少个数,从1至count + 1遍历,明确输入的第1个数是?第2个数是?第3个数是?…,然后将输入的数加入空表,最后用numpy库函数进行运算。

整体结构是先调用库,再定义变量,再次用循环语句加入表,最后用库函数进行运算,最终得出结果。

标签:练手,03,range,num,append,np,硕大,numpy,输入
From: https://blog.csdn.net/2401_82971571/article/details/136680596

相关文章

  • 20240313
    今天又体测了,考的还没上次高。我觉得我看开了。我太敏感了。我心灵太脆弱了。别人说我两句我就要破防。我大抵是有被害妄想症吧。我大抵是心理出了问题吧。估计我的大脑已经不好用了,什么事情都要忘了。我已经揣测不透别人说的话了。我的语言认知板块出大问题了。已经混......
  • 杂项03
    后端问题1.@Controller和@Conponent的区别通常情况下我们认为二者没有太大的区别,两个注解都会使得被注解的类被加载到Spring容器中,被IOC容器管理;@Controller继承了@Conponent,具有@Conponent的功能,@Controller主要用于标记控制器类,它通常在SpringMVC应用程序中使用,用......
  • 2024-03-13:用go语言,给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 输
    2024-03-13:用go语言,给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。输入:root=[6,2,8,0,4,7,9,null,null,3,5],p=2,q=8。输出:6。答案2024-03-13:来自左程云。灵捷3.5大体步骤如下:1.首先,我们需要遍历树来找到这两个节点。从根节点开始,若两个节点都比......
  • AI推介-大语言模型LLMs论文速览(arXiv方向):2024.03.05-2024.03.10—(1)
    文章目录~1.EditingConceptualKnowledgeforLargeLanguageModels2.TRAD:EnhancingLLMAgentswithStep-WiseThoughtRetrievalandAlignedDecision3.AreYouBeingTracked?DiscoverthePowerofZero-ShotTrajectoryTracingwithLLMs!4.CanLLMSubstit......
  • 【2024-03-12】最贵的饭
    20:00“小树,你在我们园子都做些什么?”“春天的早晨我往高处长,长得高高!”“那么晚上你在我们园子都做些什么?”“晚上,我的叶子都成了小手,掌心把星星高高托着!”                                   ......
  • stm32F103 移植Free RTOS
    #stm32F103移植FreeRTOS1.下载FreeRTOS源码[官网下载](http://www.freertos.org)[代码托管网站下载](https://sourceforge.net/projects/freertos/files/FreeRTOS)2.FreeRTOS文件介绍进入Source文件夹进入portable文件夹进入RVDS3.FreeRTOS移......
  • Windows Server 各版本搭建终端服务器实现远程访问(03~19)
    一、WindowsServer2003左下角开始➡管理工具➡管理您的服务器,点击添加或删除角色点击下一步 勾选自定义,点击下一步蒂埃涅吉终端服务器,点击下一步 点击确定重新登录后点击确定点击开始➡管理工具➡计算机管理,展开本地用户和组,点击组可以发现有个组关门用来远程......
  • 算法入门书籍(二)--2024.03.13
    小学C++编程入门书籍及相关资料介绍(二)算法篇小学C++编程入门书籍及相关资料介绍(二)算法篇_c++教材-CSDN博客 算法入门书籍--2022.04.04算法入门书籍--2022.04.04-CSDN博客1、聪明人的游戏信息学探秘.提高篇-2017年06月2、啊哈!算法3、哇,编程!——跟小明一起学......
  • npm启动vue项目报错error:0308010C:digital envelope routines::unsupported的解决办
    错误截图解决方法package.json文件中修改dev项为setNODE_OPTIONS=--openssl-legacy-provider&vue-cli-serviceserve:"scripts":{"dev":"setNODE_OPTIONS=--openssl-legacy-provider&vue-cli-serviceserve","build:prod......
  • KeyError: 'Cache only has 0 layers, attempted to access layer with index 0'
    Traceback(mostrecentcalllast):File"/disk2/xiaoming/Github/ChatHxk/chinese_alpaca_2_7b_16k_hf/hxk_demo.py",line345,ingentaskret=self.mfunc(callback=_callback,**self.kwargs)File"/disk2/xiaoming/Github/ChatHxk/chinese_alpa......