python - Python:如何在不使用 median() 调用的情况下读取 .txt 数字文件以查找所述数字的中位数?
问题描述
我正在做一项任务,要求我们读取一个 .txt 数字文件,然后找出一种方法来使用列表的长度来确定数字列表的奇数/偶数长度的中间索引来计算中位数使用 median() 调用。我不明白我会怎么做,有什么帮助!(我对 Python 还是很陌生)
debug = print
# assign name of file to be read
file = "numbers_even.txt"
# open file to be read
def get_median(med):
with open(file, mode='r') as my_file:
# assign middle index values for list
m2 = len(file) // 2
debug("index2", m2)
m1 = m2 -1
value1 = file[m1]
debug(m1, value1)
value2 = file[m2]
middle = (value1 + value2) / 2
debug("val1:", value1, "val2:", value2, "mid", middle)
# end with
# end function
get_median(file)
解决方案
我建议将所有数字拉到一个列表中。然后您可以对列表进行排序并选择中间索引。
推荐阅读
- cassandra - 在 Cassandra 中查询表时出现“ServerError:java.lang.IllegalArgumentException:null”?
- android - 显示 DWG 文件时桌面和移动设备之间的区别
- java - 如何防止用户从系统注销后导航回 JSP 页面?
- flutter - 显示后颤振改变对话框高度
- python - 散点图点重叠轴
- laravel - 如何按 ID 显示模态数据
- javascript - 停止 onclick 的后续方法调用
- forms - Camunda Modeler 表单字段组织
- java - 从 Spark 逻辑计划中获取属性沿袭
- javascript - 在引导双重列表框内,在选择一个选项时,我只想将一个值与 value 属性内的所有其他值分开