Trong bài viết này, chúng tôi chỉ ra cách tạo ra một loạt các số nguyên ngẫu nhiên trong Python với Numpy.
Để tạo một mảng các số nguyên ngẫu nhiên trong Python với Numpy, chúng tôi sử dụng hàm ngẫu nhiên.randint [].
Trong hàm ngẫu nhiên.Randint [] này, chúng tôi chỉ định phạm vi số mà chúng tôi muốn rằng các số nguyên ngẫu nhiên có thể được chọn từ và số lượng số nguyên chúng tôi muốn.
Trong mã bên dưới, chúng tôi chọn 5 số nguyên ngẫu nhiên từ phạm vi từ 1 đến 100.
Vì vậy, trước tiên, chúng ta phải nhập Numpy dưới dạng NP.
Sau đó, chúng tôi tạo một biến có tên Randnums và đặt nó bằng, np.random.randint [1,101,5]
Điều này tạo ra một mảng gồm 5 số trong đó chúng ta có thể chọn từ số nguyên từ 1 đến 100.
1 là bao gồm và 101 là độc quyền, vì vậy các số nguyên có thể mà chúng ta có thể chọn là từ 1 đến 100.
Sau đó, chúng tôi hiển thị nội dung của randnums, đây là một mảng ngẫu nhiên gồm 5 số nguyên.
Bây giờ chúng tôi sẽ hiển thị thêm một ví dụ nữa.
Chúng tôi sẽ tạo ra một mảng gồm 10 số nguyên có thể chọn từ số nguyên đến 1-25.
Điều này được hiển thị trong mã dưới đây.
Vì vậy, bây giờ bạn thấy một mảng gồm 10 số nguyên ngẫu nhiên.
Tuy nhiên, các mảng ngẫu nhiên không bị giới hạn trong các mảng một chiều. Mảng cũng có thể là đa chiều.
Để tạo các mảng đa chiều ngẫu nhiên, chúng tôi chỉ định một thuộc tính kích thước và điều đó cho chúng tôi biết kích thước của mảng.
Ví dụ: nếu chúng ta muốn một mảng 4x5 [4 hàng và 5 cột], chúng ta chỉ định kích thước = [4,5].
Dưới đây là mã để tạo ra một mảng 4 x 5 ngẫu nhiên trong Python.
Vì vậy, đây là cách bạn có thể tạo ra các mảng đa chiều ngẫu nhiên trong Python.
Và đây là tất cả những gì được yêu cầu để tạo ra một loạt các số nguyên ngẫu nhiên trong Python với Numpy.
Tài nguyên liên quan
12
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi cần tạo một mảng lớn [hoặc danh sách] với các số ngẫu nhiên [10⁵ số]. Tôi đã cố gắng như vậy:
vet = random.sample[range[10],100000]
Nhưng khi tôi cố gắng chạy:
vet = random.sample[range[10],10000]
Tệp "/USR
Bất kì giải pháp nào?
tkns
Hỏi ngày 28 tháng 8 năm 2012 lúc 21:36Aug 28, 2012 at 21:36
1
Những gì bạn muốn là
[random.random[] for _ in xrange[100000]]
Từ tài liệu mô -đun ngẫu nhiên:
Random.sample [dân số, k] Trả về danh sách chiều dài k của các yếu tố duy nhất được chọn từ trình tự dân số. Được sử dụng để lấy mẫu ngẫu nhiên mà không cần thay thế.
Vì vậy, khi gọi random.sample[range[10], 100000]
, bạn đang cố gắng trích xuất 100000 phần tử duy nhất theo chuỗi độ dài 10 mà rõ ràng không thể hoạt động.
Lưu ý rằng
random.random[]
trả về giá trị nổi giữa [0; 1]random.randrange[[start], stop[, step]]
Trả về một phần tử ngẫu nhiên từ chuỗirange[[start], stop[, step]]
random.randint[a, b]
trả về giá trị số nguyên trong [a; b]- Khi sử dụng
0, bình đẳngvet = random.sample[range[10],10000]
1 phải giữvet = random.sample[range[10],10000]
Điều này
13.7k10 Huy hiệu vàng64 Huy hiệu bạc96 Huy hiệu Đồng10 gold badges64 silver badges96 bronze badges
Đã trả lời ngày 28 tháng 8 năm 2012 lúc 21:41Aug 28, 2012 at 21:41
Marchelbledmarchelblemarchelbling
1.95915 huy hiệu bạc23 Huy hiệu đồng15 silver badges23 bronze badges
2
Tôi nghĩ bạn đang theo đuổi một cái gì đó như thế này:
vet = [random.randint[1,10] for _ in range[100000]]
Đã trả lời ngày 28 tháng 8 năm 2012 lúc 21:39Aug 28, 2012 at 21:39
g.d.d.cg.d.d.cg.d.d.c
45,2K8 Huy hiệu vàng98 Huy hiệu bạc110 Huy hiệu đồng8 gold badges98 silver badges110 bronze badges
Bạn có thể chức năng Numpy và tạo một mảng với N không gian chứa đầy một số ngẫu nhiên
import numpy as np
vector_size = 10000
one_dimensional_array = np.random.rand[vector_size]
two_dimensional_array = np.random.rand[vector_size, 2]
tree_dimensional_array = np.random.rand[vector_size, 3]
#and so on
numpy.random.rand
Bạn có thể tạo ma trận các số ngẫu nhiên bằng cách sử dụng hàm bên dưới và các mảng.
Đã trả lời ngày 24 tháng 4 năm 2018 lúc 15:49Apr 24, 2018 at 15:49