我知道如果我使用randn
,
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
给了我正在寻找的东西,但是有正态分布的元素。但是,如果我只想要随机整数呢?
randint
通过提供范围来工作,但不是randn
之类的数组。那么如何在某个范围之间使用随机整数呢?
答案 0 :(得分:109)
numpy.random.randint
接受第三个参数(size
),您可以在其中指定输出数组的大小。您可以使用它来创建DataFrame
-
df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
此处 - np.random.randint(0,100,size=(100, 4))
- 创建一个大小为(100,4)
的输出数组,其中[0,100)
之间包含随机整数元素。
演示 -
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
产生:
A B C D
0 45 88 44 92
1 62 34 2 86
2 85 65 11 31
3 74 43 42 56
4 90 38 34 93
5 0 94 45 10
6 58 23 23 60
.. .. .. .. ..
答案 1 :(得分:3)
如今,建议使用NumPy创建随机整数的方法是使用@PropertySource("classpath:logging.properties")
。 (documentation)
numpy.random.Generator.integers