python - 如何使我收到的所有输入进入数据集?
问题描述
我想制作一个计算标准偏差和其他统计函数的程序。然而,现在,我最好的办法是手动输入 10 个(有时更多)变量,这样我就可以将它们插入到公式中,这样我就可以得到答案。我只是希望能够输入一堆数字并将它们放入预先分配的数据集中,然后一切都变得更加流畅。这是我当前的代码
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10 = input().split()
mean = (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10)/10
std_dev = (a1-mean)+(a2-mean)...
我还没有完成它,因为如果有更快的功能可用,我不想浪费时间做这样的代码。我正在考虑这样做:
dataset1 = {float(input()), {float(input())}
print(dataset1)
但这有两个问题。首先,我不知道要在程序中插入多少数据点。使用此代码,无论我将拥有多少数据点,我都必须复制{float(input())
并粘贴它。此外,其次(也是最重要的),此代码不起作用。代码错误出现,它说:
文件“..\Playground\”,第 2 行 print(dataset1) ^ SyntaxError: invalid syntax
解决方案
import statistics
values = [float(x) for x in input().split()]
mean = statistics.mean(values)
推荐阅读
- javascript - 如何在 jQuery Accordions 中实现即时搜索
- matplotlib - 显示箱线图可视化的 pandas 数据框的分层绘图
- firebase - firebase 规则(集合的其余部分)
- facebook-graph-api - 是否可以获取页面帖子的作者姓名?
- python - 如何使用 usb2can 接口设置 Python canopen?
- node.js - IBM Cloud 与 Cloud Foundry:node-gzip 不压缩缓冲区
- android - 如何在 Android 9 Api 28 中使用 HttpsUrlConnection 写入远程服务器上的 .txt 文件
- sql - 通过取两行之间的差异计算的 Athena (Presto) 表中添加一个新列
- tensorflow - Keras如何预处理输入信号
- windows - 如果打印到 prn 文件,为什么会丢失扩展属性