1. 程式人生 > >np.arange()numpy.random.seed()

np.arange()numpy.random.seed()

arange()函式用於建立等差陣列,使用頻率很高。arange函式和range函式很像,兩個的區別是arange函式返回的是一個數據,而range函式返回的是list。另外,在使用arange前,需要先引入numpy,而range不用。其他,兩者都差不多

我們對比著range進行示例展示:

(1)輸入一個引數,range返回一個list,而arange返回一個array,起始位都是從0開始:

(2)輸入兩個引數,輸出的資料是從第一個引數開始,一直到第二個引數結束(第二個引數是終止點,但本身不包括在內):

(3)輸入是三個引數的時候,第三個引數代表步長:


--------------------- 

原文:https://blog.csdn.net/qq_28618765/article/details/78084075 

 

 

numpy.random.seed()

 

編寫如下第一份程式碼:

from numpy import *
num=0
while(num<5):
    random.seed(5)
    print(random.random())
    num+=1

執行結果為:

0.22199317108973948
0.22199317108973948
0.22199317108973948
0.22199317108973948
0.22199317108973948

可以看到,每次執行的結果都是一樣的

修改程式碼,如下為第二份程式碼:

from numpy import *
num=0
random.seed(5)
while(num<5):
    print(random.random())
    num+=1

執行結果為:

0.22199317108973948
0.8707323061773764
0.20671915533942642
0.9186109079379216
0.48841118879482914

可以看到,和上一份程式碼的執行結果不同。這裡每次的輸出結果都是不一樣的。這也就提醒了我們在以後編寫程式碼的時候要明白一點:random.seed(something)只能是一次有效。