numpy简单使用

# 身高
height = [170,173,178,180,183]
# 体重
weight = [76,65,70,77,75]
'''求BMI指数:身体质量指数=体重(KG)/身高(m)的平方'''


# 这道题如果你真的想用python实现会稍微复杂一点
data_list = []
for i in range(5):
    data_list.append(weight[i]/((height[i]/100)**2))
data_list  # 在notebook环境下直接输变量名就等价于是打印操作


# 先将python里面的列表转换成numpy中的数组
w = np.array(weight)
h = np.array(height)
# 直接利用数组的数学运算
res = w/(h/100)**2
res

"""
1.numpy数组能够直接数学快速运算
2.numpy的数学计算速度要比python快N多倍
"""

# 速度展示
import time
import random
# python实现1千万人BMI计算
# 伪造数据
h = []
w = []
for i in range(10000000):
    h.append(random.randint(153,180))
    w.append(random.uniform(51,88))
# for循环计算
start_time = time.time()
bmi = []
for i in range(10000000):
    bmi.append(w[i]/(h[i]/100) ** 2)
print(time.time() - start_time)
# 3.38秒


H = np.array(h)
W = np.array(w)
start_time = time.time()
# 数组运算
BMI = W/(H/100)**2
print(time.time() - start_time)
# 0.09秒

数组

numpy中的数组与python中的列表对比
[1,2,3,4,5]  # 列表
res = np.array([1,2,3,4,5])
print(res)
# 结果:array([1, 2, 3, 4, 5])  # 数组

数组分类
1.一维数组(常用)
	ar1 = np.array([1,2,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值