文章目录
一、集合数据类型?
集合数据类型set【将一个Python列表转为集合的方法】
len(s) s集合中的元素个数
x in s 判断x是否为集合s中的元素
x not in s 判断x是否不是集合s中的元素
s<=t 判断集合s是否是t的子集,s所有的元素都是t的元素
s>=t-------------------超集,即t的所有元素也是s的元素
s|t s和t的并集,即构造一个新的集合,使其元素为s和t的元素的总和
s & t s和t的交集,即构造一个新集合,其元素即在s中也在t中
s - t t相对于s的补集,即构造一个新集合,其元素在s但不在t中
二、使用步骤
1.引入库
代码如下(示例):
import numpy as np
import matplotlib.pyplot as plt
2.读入数据
active_uids = np.genfromtxt('https://---------------------.csv')
enterbook_uids = np.genfromtxt('https://-----------------.csv')
trial_uids = np.genfromtxt('https://--------------------.xlsx‘)
paid_uids = np.genfromtxt('https://---------------------.csv’)
3.总体代码
import numpy as np
import matplotlib.pyplot as plt
//数据
active_uids = np.genfromtxt('https://---------------------.csv')
enterbook_uids = np.genfromtxt('https://-----------------.csv')
trial_uids = np.genfromtxt('https://--------------------.xlsx‘)
paid_uids = np.genfromtxt('https://---------------------.csv’)
//变量:
/*active_uids[活跃用户的ID]
enterbook_uids[进入书籍页面的ID]
trial_uids[试读用户的ID]
paid_uids[购书用户的ID]*/
num_active_uids = len(active_uids)
num_enterbook_uids = len(enterbook_uids)
num_trial_uids = len(trial_uids)
num_paid_uids = len(paid_uids)
trial_uids_set = set(trial_uids)
paid_uids_set = set(paid_uids)
paid_with_trial_uids = trial_uids_set & paid_uids_set
num_paid_with_trial_uids=len(paid_with_trial_uids)
paid_without_trial_uids=paid_uids_set-trial_uids_set
num_paid_without_trial_uids = len(paid_without_trial_uids)
x=['Enter Book','Trial Or Pay','Trial Then Pay']
nums_enter_book=[num_enterbook_uids,0,0]
plt.bar(x,nums_enter_book)
nums_trial=[0,num_enterbook_uids,num_paid_with_trial_uids]
plt.bar(x,nums_trial,label='Trial')
num_without_trial=[0,num_paid_without_trial_uids,0]
plt.bar(x,num_without_trial,label='Pay Without Trial')
plt.legend()
plt.show()
4.结果图![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/68dd7949755708abd65fce27ccd5660b.png)
总结
希望大家可以点个赞哈!!!