亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
Python 教程 / 數(shù)據(jù)分布

數(shù)據(jù)分布

數(shù)據(jù)分布(Data Distribution)

在本教程稍早之前,我們僅在例子中使用了非常少量的數(shù)據(jù),目的是為了了解不同的概念。

在現(xiàn)實世界中,數(shù)據(jù)集要大得多,但是至少在項目的早期階段,很難收集現(xiàn)實世界的數(shù)據(jù)。

我們?nèi)绾潍@得大數(shù)據(jù)集?

為了創(chuàng)建用于測試的大數(shù)據(jù)集,我們使用 Python 模塊 NumPy,該模塊附帶了許多創(chuàng)建任意大小的隨機數(shù)據(jù)集的方法。

實例

創(chuàng)建一個包含 250 個介于 0 到 5 之間的隨機浮點數(shù)的數(shù)組:

import numpy

x = numpy.random.uniform(0.0, 5.0, 250)

print(x)

運行實例

直方圖

為了可視化數(shù)據(jù)集,我們可以對收集的數(shù)據(jù)繪制直方圖。

我們將使用 Python 模塊 Matplotlib 繪制直方圖:

實例

繪制直方圖:

import numpy
import matplotlib.pyplot as plt

x = numpy.random.uniform(0.0, 5.0, 250)

plt.hist(x, 5)
plt.show()

結(jié)果:


運行實例

直方圖解釋

我們使用上例中的數(shù)組繪制 5 條柱狀圖。

第一欄代表數(shù)組中有多少 0 到 1 之間的值。

第二欄代表有多少 1 到 2 之間的數(shù)值。

等等。

我們得到的結(jié)果是:

52 values are between 0 and 1
48 values are between 1 and 2
49 values are between 2 and 3
51 values are between 3 and 4
50 values are between 4 and 5

注釋:數(shù)組值是隨機數(shù),不會在您的計算機上顯示完全相同的結(jié)果。

大數(shù)據(jù)分布

包含 250 個值的數(shù)組被認為不是很大,但是現(xiàn)在您知道了如何創(chuàng)建一個隨機值的集,并且通過更改參數(shù),可以創(chuàng)建所需大小的數(shù)據(jù)集。

實例

創(chuàng)建一個具有 100000 個隨機數(shù)的數(shù)組,并使用具有 100 欄的直方圖顯示它們:

import numpy
import matplotlib.pyplot as plt

x = numpy.random.uniform(0.0, 5.0, 100000)

plt.hist(x, 100)
plt.show()

運行實例