2014-03-30 22 views
1

我是一個真正的初學者,關於編碼,想知道如何繪製使用Python的兩點之間的均勻分佈。任何幫助將不勝感激!在Python上繪製基本的均勻分佈

+0

道歉,我在這個問題上的標題寫道正常的,但我的意思一致。 – Victoria

+0

你可以很容易地編輯你的問題 –

+0

我建議爲繪圖部分找到一個'matplotlib'教程; ['numpy.random'](http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.uniform.html)可以幫助分發建模。但首先,一些一般的Python教程來獲取基本概念/實踐。 –

回答

-1

對於此類分配,您可以使用numpy.random.uniform(low=initial,high=final,size=size)
初始值和最終值是定義分佈極限的參數。您可以指定要生成的分佈的大小,並將其作爲函數內的參數。 希望有所幫助!

import numpy 
import matplotlib.pyplot as plt 
array = numpy.random.uniform(low=0,high=5,size=100) 
plt.plot(array) 
plt.show() 

Image of Random Uniform Distribution drawn between range 0-5, with a sample size of 100

0

這將做的工作。

import numpy as np 
import matplotlib.pyplot as plt 

data = np.random.uniform(0,1,1000) # You are generating 1000 points between 0 and 1. 
count, bins, ignored = plt.hist(data, 20, facecolor='green') 

plt.xlabel('X~U[0,1]') 
plt.ylabel('Count') 
plt.title("Uniform Distribution Histogram (Bin size 20)") 
plt.axis([0, 1, 0, 100]) # x_start, x_end, y_start, y_end 
plt.grid(True) 

plt.show(block = False) 

enter image description here