Python利用NumPy随机选取矩阵指定行数

Cora
Cora
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍在Python中如何使用NumPy库随机选取矩阵或数组的指定行数。通过生成索引数组并打乱顺序,可高效实现随机抽样,适用于数据预处理及机器学习场景。

Python随机选取矩阵行数实现

以下直接展示实现随机选取矩阵指定行数的核心代码。


import numpy as np
 
array = np.array([0, 0])
for i in range(10):
  array = np.vstack((array, [i+1, i+1]))
print(array)
# [[ 0 0]
# [ 1 1]
# [ 2 2]
# [ 3 3]
# [ 4 4]
# [ 5 5]
# [ 6 6]
# [ 7 7]
# [ 8 8]
# [ 9 9]
# [10 10]]
 
rand_arr = np.arange(array.shape[0])
 
np.random.shuffle(rand_arr)
print(array[rand_arr[0:5]])
# [[9 9]
# [4 4]
# [1 1]
# [5 5]
# [8 8]]
np.random.shuffle(rand_arr)
print(array[rand_arr[0:5]])
# [[10 10]
# [ 3 3]
# [ 4 4]
# [ 8 8]
# [ 5 5]]

以上即为Python实现随机抽取矩阵多行的完整示例,供读者参考与使用。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表