如何使用 NumPy 在Python随机选择数组的行?
在本文中,我们将看到有关如何使用 NumPy 在Python随机选择数组行的两种不同方法。让我们看看可以选择数组中随机行的不同方法:
方法 1:我们将使用函数shuffle()。 shuffle()函数随机打乱数组的行,然后我们将显示二维数组的随机行。
Python3
# import modules
import random
import numpy as np
# create 2D array
data = np.arange(50).reshape((5, 10))
# display original array
print("Array:")
print(data)
# row manipulation
np.random.shuffle(data)
# display random rows
print("\nRandom row:")
rows = data[:1, :]
print(rows)
Python3
# import modules
import random
import numpy as np
# create 2D array
data = np.arange(50).reshape((5, 10))
# display original array
print("Array:")
print(data)
# row manipulation
rows_id = random.sample(range(0,
data.shape[1]-1), 1)
# display random rows
print("\nRandom row:")
row = data[rows_id, :]
print(row)
Python3
# import modules
import random
import numpy as np
# create 2D array
data = np.arange(50).reshape((5, 10))
# display original array
print("Array:")
print(data)
# row manipulation
number_of_rows = data.shape[0]
random_indices = np.random.choice(number_of_rows,
size=1,
replace=False)
# display random rows
print("\nRandom row:")
row = data[random_indices, :]
print(row)
输出:
方法二:先创建一个数组,然后对其应用sample()方法,显示单行。
蟒蛇3
# import modules
import random
import numpy as np
# create 2D array
data = np.arange(50).reshape((5, 10))
# display original array
print("Array:")
print(data)
# row manipulation
rows_id = random.sample(range(0,
data.shape[1]-1), 1)
# display random rows
print("\nRandom row:")
row = data[rows_id, :]
print(row)
输出:
方法 3:我们将使用函数choice()。 choice() 方法从列表中返回多个带有替换的随机元素。
现在让我们从我们创建的随机整数列表中选择行。
蟒蛇3
# import modules
import random
import numpy as np
# create 2D array
data = np.arange(50).reshape((5, 10))
# display original array
print("Array:")
print(data)
# row manipulation
number_of_rows = data.shape[0]
random_indices = np.random.choice(number_of_rows,
size=1,
replace=False)
# display random rows
print("\nRandom row:")
row = data[random_indices, :]
print(row)
输出: