[英]How to use numpy.random to generate random numbers from a certain distribution?
[英]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.