如何使用 numpy.random 生成整数矩阵

Cha*_*Cai 3 python numpy python-2.7

正如我在标题中提到的,我没有在我的代码中实现它。这是我的代码,我尝试使用这两种方法,但最终它仍然无法工作。

# 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'))
Run Code Online (Sandbox Code Playgroud)

Ang*_*ams 5

要创建一个随机整数矩阵,你会写

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

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]])
Run Code Online (Sandbox Code Playgroud)

然后,您可以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'))
Run Code Online (Sandbox Code Playgroud)