Saya tahu bahwa jika saya menggunakan randn
,
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
memberi saya apa yang saya cari, tetapi dengan elemen dari distribusi normal. Tetapi bagaimana jika saya hanya ingin bilangan bulat acak?
randint
bekerja dengan menyediakan rentang, tetapi tidak seperti larik randn
. Jadi bagaimana cara melakukan ini dengan bilangan bulat acak antara beberapa rentang?
Jawaban:
numpy.random.randint
menerima argumen ketiga (size
), di mana Anda bisa menentukan ukuran larik keluaran. Anda dapat menggunakan ini untuk membuatDataFrame
-Di sini -
np.random.randint(0,100,size=(100, 4))
- membuat larik keluaran berukuran(100,4)
dengan elemen bilangan bulat acak di antaranya[0,100)
.Demo -
yang menghasilkan:
sumber
[...]
sudah ada di daftar jadi Anda tidak perlulist([...])
Cara yang disarankan untuk membuat bilangan bulat acak dengan NumPy saat ini adalah dengan menggunakan
numpy.random.Generator.integers
. ( dokumentasi )sumber