簡體   English   中英

如何使用numpy.random生成一個整數數組

[英]how to use numpy.random to generate a matrix of int number

正如我在標題中提到的那樣,我未能在代碼中實現它。 這是我的代碼,我嘗試使用這兩種方法,但最終仍然無法正常工作。

# 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'))

要創建隨機整數矩陣,您需要編寫

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]])

然后,您可以像以前一樣將其轉換為pandas 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'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM