2018-11-28 工作路径 计数排序 读取最大值 range函数 zipf分布

  1. 工作路径
import os

os.chdir("E:\PyCharm\python_pycharm")   #修改当前工作目录

path = os.getcwd()    #获取当前工作目录

print (path)
  1. 计数排序

方法1

import pandas as pd
a= pd.value_counts(req)

输出:
47 5
45 5

方法2

d= Counter(req)

输出:Counter({47: 5, 43: 5, 45: 5, 8: 5, 27: 5,32: 4,

req_size=[]

for k,v in a.items():

     req_size.append(k)

     req_size.append(v)

req_size_reshpe= np.reshape(req_size,[-1,2])
  1. 读取最大值
grid= [[3,0,8,4],[2,4,5,7],[9,2,6,3],[0,3,1,0]]

max_row= [max(row)for rowin grid]

max_col= [max(col)for colin zip(*grid)]

print (max_row,max_col)
  1. range() 函数

range()函数返回的是一个range对象。不过可以使用list()函数将其转换成list对象。range是一个可迭代的对象,可以使用for循环迭代输出。

a = list(range(1,6))
print(a)

输出:
[1, 2, 3, 4, 5]

  1. zipf分布
    matlab
function x = zipf_rand(N, expn, M)
% Generate random numbers based on Zipf distribution
% Author: Tuyen Tran (tuyen.tran@rutgers.edu). Oct 2015
%
% Reference: https://en.wikipedia.org/wiki/Zipf's_law
%
% N         Number of Elements
% expn      Exponent
% M         Number of sample to be generated
%
% Example: zipf_rand(3,1,4)
% ans = 3 2 1 1

if nargin == 2    %只输入两个变量
    M = 1;
end

ranks = 1:1:N;

pmf = (ranks.^(-expn))/sum(ranks.^(-expn));

samples = rand(1,M);

p = cumsum(pmf(:));

[~,x] = histc(samples,[0;p/p(end)]);

end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 滑差电动机调速与变频调速的运行性能比较 滑差电动机调速与变频调速的运行性能比较 摘 要:本文通过对滑差电动机调速和...
    娜有前阅读 1,195评论 0 0
  • Study is the best way out——这句话从不会过时。 华南师范大学拟录取也有3个月了,总是...
    垂死皮皮虾阅读 225评论 0 0
  • 小朋友今天一直都很开心 姥爷又给买了一个蝴蝶小推车 妈妈明天要讲试卷讲评课,希望成功 爸爸每天都在忙碌,见不到人
    曈曈妈妈阅读 319评论 0 0
  • 莫言说:如果把西游记倒过来看,其实才是最真实的人生! 如来派师徒四人带上八部天书和小白龙去东土大唐传教 在一路上遇...
    南港回忆阅读 133评论 0 0
  • 昨晚看毛姆的书入迷,又没有按时睡觉。 毛姆把名著和作者放到一起来讲,先了解作者生平,再去看他的书,就有不一样的收获...
    鹿依牧阅读 162评论 0 1