2016-11-12 28 views
0

的矩陣,正如我在標題中提到的,我無法使其在我的代碼中發生。這是我的代碼,我嘗試使用這兩種方法,但最終仍然無法工作。如何使用numpy.random生成int數字

# using python 2.7.12 
import pandas as pd 
dates = pd.date_range('20141001', periods = 7) 
import numpy as np 
dates1 = pd.DataFrame(np.random.randn(7,3), index =dates, columns = list('ABC')) 
print dates1 
dates2 = pd.DataFrame(np.random.randint(0,100), index =dates, columns = list('ABC')) 
+1

你應該明確地告訴我們哪一行不行,你得到了什麼結果,以及你想得到什麼結果。 –

回答

1

爲創建隨機整數矩陣,你會寫

import numpy as np 
x = np.random.randint(low=0,high=100,size=(7,3)) 
print x 

low是可以得出的最小整數,並且high是可以得出的最大整數加一個(即high=100表示可以繪製的最大整數是99)。 size確定將返回的numpy數組的形狀。上面的代碼的輸出(給我的機器上使用的隨機種子)是:

array([[15, 97, 2], 
     [88, 3, 6], 
     [64, 97, 13], 
     [18, 44, 75], 
     [ 4, 59, 10], 
     [97, 83, 73], 
     [97, 21, 28]]) 

然後,您可以轉換成熊貓DataFrame這是你之前:

import numpy as np 
import pandas as pd 

dates2 = pd.DataFrame(np.random.randint(low=0,high=100,size=(7,3)),\ 
      index =dates, columns = list('ABC'))