第8节课numpy作业

numpy最后一次作业。

练习3的拼接全为0的数组标识为英国
拼接全为1的数组标识为美国,是不是诳我的,我没有看到全部为0的数组,也没有看到全部为1的数组。练习3最后一项vstack那个很简单。工科学生和CS的不一样啊, 我们任务解决就好了,一般不会想很多,CS的学生这次估计又要费个牛劲去封装函数。我们2006-2007年写代码的时候,每周有2次机会分到200-500GB的内存,CPU是啥样的记不清的,可以使用2-3小时。我们 从来不担心运算的效率问题,把结果算对就行了。
这次练习的结论就是社会是幂率分布的,强者恒强,拥有者将拥有的更多。

import matplotlib.pyplot as plt
from matplotlib import pyplot as plt
import random
import matplotlib
from matplotlib import ticker

font={
‘family’:‘SimHei’,
‘weight’:‘bold’,
‘size’:12
}
matplotlib.rc(“font”,**font)

import numpy as np
plt.rcParams[‘font.sans-serif’] = [‘SimHei’] # 步骤一(替换sans-serif字体)
plt.rcParams[‘axes.unicode_minus’] = False # 步骤二(解决坐标轴负数的负号显示问题)
GB=np.loadtxt(“GB_video_data_numbers.csv”,delimiter=",")
US=np.loadtxt(“US_video_data_numbers.csv”,delimiter=",")
#print(US)

GB_comments=GB[:,3]
GB_like=GB[:,1]
US_comments=US[:,3]
max_GB=np.max(GB_comments)
max_US=np.max(US_comments)
min_GB=np.min(GB_comments)
min_US=np.min(US_comments)

b=50000
differences=max_GB-min_GB
bi=int(differences)//b #GB和US的极大值差不多,公用一个bi
print(bi)

#plt.hist(int(GB_comments),bins=bi,density=True) #注意bins为整数类型
plt.hist(GB_comments,bins=bi)
#display label
plt.xlabel(“UK number of comments”)
plt.ylabel(“UK whole range”)
plt.title(‘UK 直方图’)
plt.show()
在这里插入图片描述

plt.hist(US_comments,bins=bi)
#display label
plt.xlabel(“US number of comments”)
plt.ylabel(“US whole range”)
plt.title(‘US 直方图’)
plt.show()
在这里插入图片描述

plt.scatter(GB_like,GB_comments)
plt.xlabel(“UK number of likes”)
plt.ylabel(“UK number of comments”)
plt.title(‘UK scatter’)
plt.show()

在这里插入图片描述

data=np.vstack((GB,US))

np.savetxt(“all_data.csv”,data,fmt="%s",delimiter=",")

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值