精华内容
下载资源
问答
  • 面对大数组,大列表,项目中需要将其压缩,对于多维数组,可以通过降维方式,对于一维数组,想要压缩其中的元素量,可以通过相邻元素平均值来压缩数字列表元素数,代码如下: #!/usr/bin/env python3 # -*- ...

    面对大数组,大列表,项目中需要将其压缩,对于多维数组,可以通过降维方式,对于一维数组,想要压缩其中的元素量,可以通过求相邻元素的平均值来压缩数字列表的元素数,代码如下:

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    # @Time     : 2020/2/24 
    # @Author   : Zhenglin Zhang
    # @Email    : zzl1124@mail.ustc.edu.cn
    # @FileName : main.py
    # @Software : Python3.6;PyCharm;Windows10
    # @Hardware : Intel Core i7-4712MQ
    # @Version  : V1.0
    # @License  : None
    # @Copyright:None
    # @Brief    : Zip a number list in python.
    import numpy as np
    
    
    def avg_adjacent(number_list, interval_num=1, total_num=None):
        """
        通过求相邻元素的平均值来压缩数字列表的元素数
        :param number_list: 原始数组
        :param interval_num: 求平均值的相隔元素个数,注意,该项仅在total_num无值情况下有效
        :param total_num: 最终想要得到的元素个数,注意,若赋值该项,则interval_num无效
        :return: 压缩结果
        """
        copy_list = number_list.copy()  # 复制原始列表,避免对原始数据造成影响
        res = []  # 压缩结果
        if total_num:  # 若该参数被赋值
            interval_num = len(copy_list) // total_num  # 求得间隔元素数
            if interval_num == 1:  # 验证有余数情况
                for i in range(len(copy_list) % total_num):
                    copy_list.pop()  # 余下的元素抛弃
        for i in range(int(len(copy_list)/interval_num)):  # 每interval_num个元素求平均值并保留1位小数添加至结果
            res.append(np.mean(copy_list[interval_num * i:interval_num * i + interval_num]).round(1))
        return res
    
    

    注释已详细给出,举例:

    a = [3.2, 2.1, 3, 0, 0, 1, 2.8, 9.6, 4.7, 0, 6.1, 0, 0, 0, 7.5, 3.6, 0.0, 5, 3.3]
    res1 = avg_adjacent(a, interval_num=3)
    res2 = avg_adjacent(a, total_num=3)
    print("-------")
    print(res1)
    print("-------")
    print(res2)
    print("-------")
    

    输出为:

    -------
    [2.8, 0.3, 5.7, 2.0, 2.5, 2.9]
    -------
    [1.6, 3.9, 2.7]
    -------
    

    End

    展开全文
  • #编写程序,求列表s=[] 元素个数,最大值,最小值,元素和,平均值 def choose(s): sum = 0 all = 0 maxnum = max(s) minnum = min(s) for i in s: sum = sum + 1 #元素个数 all = all + i average = all ...
    #编写程序,求列表s=[]求 元素个数,最大值,最小值,元素和,平均值
    def choose(s):
        sum = 0
        all = 0
        maxnum = max(s)
        minnum = min(s)
        for i in s:
            sum = sum + 1 #元素个数
            all = all + i
        average = all / sum
        print(str("元素个数{0},最大值{1},最小值{2},元素和{3},平均值{4}").format(sum, maxnum, minnum, all, average))
    def main():
        s = [9,7,8,3,2,1,55,6]
        choose(s)
    main()
    
    

    精品推荐:
    【数据分析与可视化】2020最新Python数据分析入门与实践

    文末福利

    对了对了,文末发波福利

    1. 通过公众号提示的关键字可以领取竞赛资料。但是,有时候会失效,小伙伴可以在后台留言提醒我修复。

    2. 最后一波分享一些很有意义的开源干货

    蓝桥杯必刷真题:https://github.com/bennyrhys/LanQiao
    求职必备刷题官网:https://github.com/bennyrhys/interview
    SpringBoot两小时快速入门,极客表白浪漫红包程序
    https://github.com/bennyrhys/LuckyMoney-SpringBootProject
    SpringBoot两小时快速入门,基因芯片个人信息程序
    https://github.com/bennyrhys/Girl-SpringBootProject
    SpringBoot之web进阶,人类基因芯片程序-提升篇
    https://github.com/bennyrhys/GirlPlus-SpringBootProject

    小伙伴的支持是我坚持的动力,动动小手,点点(关注、👍、在看)。

    展开全文
  • python入门教程NO.4 用python给歌手华晨宇打分并求平均值 本文涉及python元组的运算及函数方法 元组 元组与列表类似,都是一种序列,但是列表可以被修改,而元组不能被修改;元组用()创建,列表用[]创建。 #创建空...

    python入门教程NO.4 用python给歌手华晨宇打分并求平均值

    本文涉及python元组的运算及函数方法

    元组

    元组与列表类似,都是一种序列,但是列表可以被修改,而元组不能被修改;元组()创建,列表[]创建。

    #创建空元组
    tup = ()
    
    #元组只包含一个元素时,需要在最后加上一个英文逗号
    tup = ('Logic',)
    
    

    元组的索引与字符串类似,都是从0开始

    tup = ('L', 'o', 'g', 'i', 'c')
    print(tup[0:3])
    #输出:('L', 'o', 'g')    注意左闭右开
    
    

    元组中的元素是不允许修改的,不过我们可以对元组进行组合,如下所示:

    #元组的元素不允许重新赋值修改
    tup_1 = ('hello' , 'logic')
    tup_1[0] = '你好'
    print(tup_1)
    #输出:TypeError: 'tuple' object does not support item assignment
    
    #元组可以组合
    tup_2 = (9, 100 , 88)
    tup = tup_1 + tup_2
    print(tup)
    #输出: ('hello', 'logic', 9, 100, 88)
    
    #元组中的元素不允许删除,但我们可以使用del语句来删除整个元组
    tup = ('hello', 'logic', 9, 100, 88)
    print(tup)
    del tup
    print(tup)
    
    

    #输出:

    ('hello', 'logic', 9, 100, 88)
    Traceback (most recent call last):
      File "D:/test/demo.py", line 4, in <module>
        print(tup)
    NameError: name 'tup' is not defined
    
    

    虽然元组不可以进行更删改查,但是可以通过元组内的可变元素间接更删改查。

    tup = ('hello', 'logic', [9, 100, 88])
    tup[2].append(0)
    print(tup)
    #输出:('hello', 'logic', [9, 100, 88, 0])
    
    

    元组的运算

    Python 表达式 结果 描述
    len((1, 2, 3)) 3 计算元素个数
    (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
    (‘Hi!’,) * 4 (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) 复制
    3 in (1, 2, 3) True 判断元素是否存在
    for x in (1, 2, 3): print(x) 1 2 3 迭代

    元组的内置函数

    Python元组包含了以下内置函数

    方法 描述
    cmp(tuple1, tuple2) 比较两个元组元素
    len(tuple) 计算元组包含的元素个数
    max(tuple) 返回元组中元素最大值
    min(tuple) 返回元组中元素最小值
    tuple(seq) 将列表转换为元组
    list(tuple) 将元组转换为列表
    sorted(tuple) 对元组进行从低到高的排序

    给华晨宇打个分

    • 请使用input函数给华晨宇输入5个不同的分数,并用一个元组存储
    • 去掉一个最高分,去掉一个最低分,求剩下的三个分数的平均分
      请开始你的python编程吧
    展开全文
  • 求列表中位数Python

    2020-08-11 18:17:05
    题目来源于PythonTip,中位数的计算取决于元素的个数,如果元素个数为奇数个,直接取中间的下标即可,如果为偶数,需要计算中间两个的和,再取平均值。但是python需要注意整除和除法与其他语言不一样。 def solve_...

    题目描述

    给你一个整数列表L, 输出L的中位数(若结果为小数,则保留一位小数)。
    例如: L=[0,1,2,3,4]
    则输出:2

    题目来源于PythonTip,中位数的计算取决于元素的个数,如果元素个数为奇数个,直接取中间的下标即可,如果为偶数,需要计算中间两个的和,再取平均值。但是python需要注意整除和除法与其他语言不一样。

    
    def solve_it():
        L.sort()
        if len(L) % 2 == 0:
            sub = L[len(L) // 2 - 1] + L[len(L) // 2]
            if sub % 2 == 0:
                result = sub // 2
            else:
                result = round(sub/2.0, 1)    # 这里需要注意,除以2.0,或者可以乘以0.5,但是不能除以2,原因未知
        else:
            result = L[len(L) // 2]
        return result
        
    print(solve_it())  
    
    展开全文
  • python中位数

    万次阅读 2018-04-26 20:23:28
    1.贴题 题目来自PythonTip 中位数 给你一个整数列表L, 输出L的中位数(若...如果列表有偶数个整数,则输出中间两个的平均值 3.参考代码 l = len(L) #数出列表中有几个元素,将个数放到l里 L.sort() #将...
  • 使用*表达式可以快速解决此类问题,例如有整型列表lista,现需要去掉最高分和最低分之后求平均值,代码可以这样实现: lista=[12, 10, 8, 4, 6, 18, 14, 0, 16, 2] lista.sort() minn,*rec,maxn=lista print(rec,...
  • 文章目录一、基础操作1 、链式比较2 、不用else和if实现计算器3 、函数链4 、求字符串的字节长度5 、寻找第n次出现位置6 、去掉最高最低求平均7 、交换元素二、基础算法1 、二分搜索2 、距离矩阵三、列表1、打印乘法...
  • 交叉点的计算通过20次两种方法的最小时间差,然后取平均值求得。 以50000个随机元素列表为例: 暴力法需要约两分钟,分治法需要0.19s,而动态规划只需要0.013s。(单次数据) import math import time import ...
  • fc学python第一篇学习笔记

    千次阅读 2019-06-29 16:28:50
    Python求平均值的各种方式)数学基础原理示例2 数学基础原理 以下是列表求平均值的基本方式 #求平均分示例程序1.0 scores = [91, 95, 97, 99, 92, 93, 96, 98] print(scores) #一个包含8个元素列表:scores...
  • Python编程 基础练习(三)

    千次阅读 多人点赞 2020-05-10 15:25:38
    python编程 基础训练 1. 根据输入的日期,计算该日期是这一年的第几天 2. 猜数游戏 3.输入一组数到列表nums,请找到列表中任意两个元素...4. 输入一组数据的平均值、方差、中位数 5. 打印九九乘法表 6. 方程的解
  • Python简单程序的练习

    千次阅读 2020-07-31 10:35:34
    1、Python编写一个输出小于N的所有素数的程序 编程要求 程序运行时,提示“N=”,用户输入一个正整数...根据列表求所有素数之和及平均值(保留小数点后面3位有效数字); 定义一个空列表存放素数 import numpy as np
  • 目录一、基本操作1 链式比较2 不用else和if实现计算器3 函数链4 求字符串的字节长度5 寻找第n次出现位置6 去掉最高最低求平均7 交换元素二、基础算法1 二分搜索2 距离矩阵三、列表1 打印乘法表2 嵌套数组完全展开3 ...
  • Python编程基础练习题

    千次阅读 2018-12-16 21:14:00
    1.#随机生成两个小于100的整数,打印其中一个数的数据类型和存储地址, 这两个数的和、差、积、商、幂运算.2.#梯形的面积:输入上底和下底和高,输出...打乱顺序,然后a的最大值,最小值,和,平均值, 显示从...
  • pta python 第四周7-1 出歌手的得分7-2 输出字母在字符串中位置索引7-3 字典合并7-4 通过两个列表构建字典7-5 重复元素判定 7-1 出歌手的得分 输入一个正整数n (n>4),再输入n个实数,出歌手的得分(保留2...
  • [9,7,8,3,2,1,55,6]中的元素个数、最大值、最小值、元素之和、平均值。(文件名:num_cal.py )  3.重复元素判定。编写一个函数,接受列表作为参数,如果一个元素列表中出现了...
  • python中去除最大数和一个最小数

    千次阅读 2020-05-23 11:41:22
    比如裁判给的分数,去除一个最大数和最小数,剩下的平均值 那么如果一个列表中有2个最小数呢 用列表推导式的话,会将2个最小数都去除 下列,去除最大数用的是列表推导式 去除最小数,则是先出最小数的值a1,再...
  • 7.2 移动平均值 157 7.3 窗口函数 159 7.4 协整的定义 161 7.5 自相关 164 7.6 自回归模型 166 7.7 ARMA模型 170 7.8 生成周期信号 172 7.9 傅里叶分析 174 7.10 谱分析 177 7.11 滤波 177 7.12 小结 179 ...
  • 基础练习 - 跑马灯效果 / 列表找最大元素 / 统计考试成绩的平均分 / Fibonacci数列 / 杨辉三角 综合案例 - 双色球选号 / 井字棋 Day08 - 面向对象编程基础 类和对象 - 什么是类 / 什么是对象 / 面向对象其他相关...
  • 1.从键盘输入整数x,判断它是否是集合a,b,c的元素,...4.输入全班30名学生的姓名和成绩,输出其中最高分和最低分,并全班同学的平均分。要求利用字典实现。 5.随机生成10个[0,10]范围的整数,分别组成集合A和集合B
  • 文章目录算法分析示例前缀平均值:二...前缀平均值就是这个数之前列表中的所有数的平均值,把这些平均值放在一个新的列表中. 二次 - 时间算法: def prefix_average1(S): n = len(S) A = [0] * n for j in range(n):
  • python3.6) 本人是机器学习初学者,想跑一个猫狗大战练练手,遇到了下列问题: 个人感觉是我的一些配置出现了问题 <p><img alt="" height="1030" src=...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

python列表元素求平均值

python 订阅