python的使用-20191207

这篇博客介绍了Python中计算均值、中位数、众数的方法,包括使用内置函数和NumPy库。同时,讲解了如何在输出时避免换行以及如何利用format函数进行格式化输出。此外,还探讨了遍历数组并输出平均值以下数字的两种方法。
摘要由CSDN通过智能技术生成

目录

1. python中如何求均值?

2. python中如何求中位数?

3. python中如何求众数?

4. python中如何做到输出不换行?

5. python中输出平均值之下的数字

5.1 遍历、比较、输出

5.2 NumPy数组的操作

6. python中format格式化函数如何使用?

6.1 更多的内容☟☟▼▼☟☟


1. python中如何求均值?

nums = [1,2,3,4]

import numpy

numpy.mean(nums)    #均值


2. python中如何求中位数?

nums = [1,2,3,4]

import numpy

numpy.median(nums)    #中位数


3. python中如何求众数?

nums = [1,2,3,4]

from scipy import stats

stats.mode(nums)[0][0]    #众数


4. python中如何做到输出不换行?

print('hello',end = '  ')

print('world')

#使用方法:逗号加end='  '


5. python中输出平均值之下的数字

5.1 遍历、比较、输出

import numpy as np

scores1 =  [91, 95, 97, 99, 92, 93, 96, 98]  
scores2 = []

average = np.mean(scores1)

for score in scores1:
    if score < average:
        scores2.append(score)     # 少于平均分的成绩放到新建的空列表中
print('低于平均成绩的有:{}'.format(scores2))  

>>>>低于平均成绩的有:[91, 95, 92, 93]


5.2 NumPy数组的操作

import numpy as np  

scores1 =  [91, 95, 97, 99, 92, 93, 96, 98]  

average = np.mean(scores1)

scores3 = np.array(scores1)

print('低于平均成绩的有:{}'.format(scores3[scores3<average]))    #NumPy数组的操作

>>>>低于平均成绩的有:[91 95 92 93]    #比较5.1方法和5.2方法输出结果的不同


6. python中format格式化函数如何使用?

#使用方法:通过 {} 和 .来代替以前的 % ;不用担心用错类型码

print("{} {}".format("hello","world"))    # 不设置指定位置,按默认顺序

>>>> hello world

print("{1} {0} {1}".format("hello", "world"))     # 设置指定位置,可多次调用format后的数据

>>>>world hello world

print("网站名:{name}, 地址:{url}".format(name="菜鸟教程", url="www.runoob.com"))

>>>>网站名:菜鸟教程, 地址:www.runoob.com

name = "菜鸟教程"
url = "www.runoob.com"
print("网站名:{}, 地址:{}".format(name,url))    #该方法的输出结果相同

>>>>网站名:菜鸟教程, 地址:www.runoob.com

site = {"name": "菜鸟教程", "url": "www.runoob.com"}

print("网站名:{name}, 地址:{url}".format(**site))    # 通过字典设置参数,输出结果也相同

>>>>网站名:菜鸟教程, 地址:www.runoob.com

print ("{} 对应的位置是 {{0}}".format("runoob"))    #可以使用大括号 {} 来转义大括号

>>>>runoob 对应的位置是 {0}

print("{:.2f}".format(3.1415926))    #数字的格式化

>>>>3.14


6.1 更多的内容☟☟▼▼☟☟

数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.1415926{:+.2f}+3.14带符号保留小数点后两位
-1{:+.2f}-1.00带符号保留小数点后两位
2.71828{:.0f}3不带小数
5{:0>2d}05数字补零 (填充左边, 宽度为2)
5{:x<4d}5xxx数字补x (填充右边, 宽度为4)
10{:x<4d}10xx数字补x (填充右边, 宽度为4)
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指数记法
13{:>10d}        13右对齐 (默认, 宽度为10)
13{:<10d}13左对齐 (宽度为10)
13{:^10d}    13中间对齐 (宽度为10)
11
'{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)

 

1011
11
13
b
0xb
0XB
进制

^, <, > 分别是居中、左对齐、右对齐,后面带宽度

 : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充

(空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制

%f是格式化字符串为浮点型%.1f的意思是格式化字符串为浮点型,并保留1位小数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值