Python 基于桶的直方图
我的数据按以下方式显示(空格分隔):Python 基于桶的直方图,python,sorting,histogram,ranking,Python,Sorting,Histogram,Ranking,我的数据按以下方式显示(空格分隔): 我想看到的是a的直方图,它给出了所有B的90%。 这是我试过的。 双重列表数据集 dataset = [[],[]] 由数据集[0]中A的内容和数据集[1]中B的内容组成 我创建了元素num_bucket,以便可以将基于列组的数据推送到bucket列表中 def parse_dataset(dataset): sums = [[],[],[],[],[]] for s in range(1, len(dataset)): s
我想看到的是a的直方图,它给出了所有B的90%。
这是我试过的。
双重列表数据集
dataset = [[],[]]
由数据集[0]中A的内容和数据集[1]中B的内容组成
我创建了元素num_bucket,以便可以将基于列组的数据推送到bucket列表中
def parse_dataset(dataset):
sums = [[],[],[],[],[]]
for s in range(1, len(dataset)):
sums[s] = sum(dataset[s])
for a in range(0, len(dataset)):
rankdict = {v: k for k,v in enumerate(sorted(set(dataset[a])))}
ranked = [rankdict[b] for b in dataset[a]]
sorted_rank = sorted(zip(ranked, dataset[0]))
max_rank = max(ranked)
min_rank = min(ranked)
num_buckets = (max(ranked) - min(ranked)) / 9
buckets = [[] for q in range(num_buckets)]
for z in range(0, len(sorted_ranks)):
if min_rank =< sorted_ranks[z][0] < 9:
buckets[0].append(sorted_ranks)
....
def parse_数据集(数据集):
总和=[]、[]、[]、[]、[]、[]
对于范围(1,len(数据集))中的s:
总和=总和(数据集)
对于范围内的(0,len(数据集)):
rankdict={v:k表示枚举中的k,v(已排序(集合(数据集[a]))}
ranked=[rankdict[b]表示数据集[a]中的b
排序的_rank=sorted(zip(已排序,数据集[0]))
最高排名=最高(排名)
最低排名=最低(排名)
num_bucket=(最大(排名)-最小(排名))/9
bucket=[]对于范围内的q(num_bucket)]
对于范围(0,len(排序的秩))中的z:
如果最小秩=
如果遗漏了一些重要信息,请告诉我。一个好的打印选项是尝试打印。请注意,它依赖于。
这里有许多关于如何绘制不同图形的示例。如果您想了解更多有关如何解析数据的信息,请在此处发表评论,我将看看我能做些什么。您最初是Matlab用户吗?如果是的话,你可以试试这个。请注意,它依赖于将是伟大的。任何初学者都将不胜感激。所以,我的visualizign是一个基于桶的B的重用图,基于a。我清楚吗?对不起,我当时完全被工作压得喘不过气来@pistal你把它整理好了吗?
def parse_dataset(dataset):
sums = [[],[],[],[],[]]
for s in range(1, len(dataset)):
sums[s] = sum(dataset[s])
for a in range(0, len(dataset)):
rankdict = {v: k for k,v in enumerate(sorted(set(dataset[a])))}
ranked = [rankdict[b] for b in dataset[a]]
sorted_rank = sorted(zip(ranked, dataset[0]))
max_rank = max(ranked)
min_rank = min(ranked)
num_buckets = (max(ranked) - min(ranked)) / 9
buckets = [[] for q in range(num_buckets)]
for z in range(0, len(sorted_ranks)):
if min_rank =< sorted_ranks[z][0] < 9:
buckets[0].append(sorted_ranks)
....