📌  相关文章
📜  如何使用 NumPy 在Python随机选择数组的行?

📅  最后修改于: 2022-05-13 01:55:48.269000             🧑  作者: Mango

如何使用 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)

输出: