Python求列表中位数:使用取反操作
1.偶数个元素的列表
[1,2,3,4,5,6],中位数为中间两个的均值,索引分别为2,3,副索引为-3,可以认为是-(2+1),也就是2取反的值~2
2.奇数个数的列表
[1,2,3,4,5],中位数为中间值,索引为2,副索引为-3
有一个通用的算法:
def median(data):data.sort()mid=len(data)//2median=(data[mid]+data[~mid])/2return median
3.取反操作
里面涉及到各种二进制,只需要记住一个公式就行了:
~a=-(a+1)
Python求列表中位数:使用取反操作相关推荐
- python中布尔型的值_在python中对于bool布尔值的取反操作
背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...
- python取反操作_在python中对于bool布尔值的取反操作
背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...
- Python——~取反操作
~取反操作 >>>~1 -2 >>>~-1 0 ~:求补码,即将原数(十进制)取相反数再减一.
- python求列表list平均值的方法
python求列表list平均值的步骤 python内置了两个函数,sum()和len()方法,其中sum()可以用于求取列表的元素和,len()函数可以用于求取列表list元素的个数,由此,利用py ...
- java 取反 值_java编程 按位取反的问题 java中取反操作是正数
这个问题涉及到计算机内部的编码. 对于整数,计算机内部用最高位表示符号位,0表示为正,1表示为负. 对于负数,为了便于计算,计算机用补码来表示其值. 已经一个数的补码,要知道其值分两种情况: 1:符号 ...
- C语言的取反操作(15)
C语言的取反操作由于取两次复原.所以经常用于加密系统: /**/ /************************************************************ Copy ...
- VHDL数据取反操作
对于数据取反,通常需要加入use ieee.std_logic_signed.all程序包.这里举例,对8位宽的数据进行取反操作. library IEEE; use IEEE.STD_LOGIC_1 ...
- 如何对Bit进行置位、复位和取反操作
置位操作 使用位操作OR(|)操作符去设置某个bit位为1. number |= 1UL << n; 将number的第n位置1,n从0开始. 如果number超过unsigned lon ...
- Wincc中,如何利用C脚本对变量进行置位+复位+取反操作?
Wincc中,如何利用C脚本对变量进行置位+复位+取反操作? 1.常使用的C脚本函数如下表 1.1常见置位复位取反 举例说明: 对二进制变量 "TAG1_BOOL1" 进行置位.复 ...
最新文章
- 使用java代码代替xml实现SSM
- oracle数字类型ef映射,Entity Framework 学习中级篇5—使EF支持Oracle9i - ♂风车车.Net - 博客园...
- 第七篇:Spring Boot整合Thymeleaf_入门试炼02
- java中的 ok_java okhttp包的类特点
- Oracle数据库异常---OracleDBConsoleorcl无法启动
- 你还记得珠算的口诀吗?
- verilog实现多周期处理器之——(三)数据相关问题及其解决
- python绘图背景透明_如何在 Matplotlib 中更改绘图背景
- OpenStack OVSGRE/VXLAN网络
- PLSQL Developer安装破解 ,以及连接配置
- 知乎:1.03亿月活用户,获得感战略下的内容质量和商业化布局难平衡
- 人生如逆旅,我亦是行人。
- Android WebView点击返回键回到上一个html
- 如何导出一篇英文文献的全部参考文献
- python dynamic
- 多项式除法的实现(附c代码)
- 如何保护企业电子邮件安全,个人电子邮箱怎么注册?
- PLC(光分路器)技术以及制作工艺大全
- 日本语达人之道 第二章
- Kotlin | 一份10万字的随查笔记,妈妈再也不担心我不会Ctrl+F了