使用Numpy打乱数组或打乱矩阵行

作者:coasxu 时间:2022-09-18 09:40:10 

numpy打乱数组或打乱矩阵行

使用numpy.random.shuffle函数,能够打乱ndarray对象的第一维度,对于数组来说,就是整体被打乱。

对于矩阵来说,第一维度行被打乱。可以在打乱训练数据或测试模型性能的时候使用。

  • Parameters: x: array_like

  • Returns: None

e.g.

>>> arr = np.arange(10)
>>> np.random.shuffle(arr)
>>> arr
[9, 1, 2, 7, 5, 3, 0, 8, 4, 6]

多维数组

>>> arr = np.arange(9).reshape((3, 3))
# array([[0, 1, 2],
#       [3, 4, 5],
#       [6, 7, 8]])
>>> np.random.shuffle(arr)
>>> arr
array([[0, 1, 2],
       [6, 7, 8],
       [3, 4, 5]])

numpy.random.shuffle打乱数组或者列表的顺序

numpy.random.shuffle

注:打乱数组时,只沿着多维数组的第一个轴移动数组。子数组的顺序改变了,但它们的内容保持不变.

shuffle(x)

Modify a sequence in-place by shuffling its contents.
       This function only shuffles the array along the first axis of a
       multi-dimensional array. The order of sub-arrays is changed but
       their contents remains the same.
       Parameters
       ----------
       x : array_like
           The array or list to be shuffled.
       Returns
       -------
       None
       Examples
       --------
       >>> arr = np.arange(10)
       >>> np.random.shuffle(arr)
       >>> arr
       [1 7 5 2 9 4 3 6 0 8]
       Multi-dimensional arrays are only shuffled along the first axis:
       >>> arr = np.arange(9).reshape((3, 3))
       >>> np.random.shuffle(arr)
       >>> arr
       array([[3, 4, 5],
              [6, 7, 8],
              [0, 1, 2]])
"""

来源:https://blog.csdn.net/weixin_44633882/article/details/105307076

标签:Numpy,打乱,数组,矩阵行
0
投稿

猜你喜欢

  • Centos7安装和配置Mysql5.7

    2024-01-21 12:02:22
  • 选择什么样的DOCTYPE

    2007-05-31 09:32:00
  • JavaScript阻止浏览器返回按钮的方法

    2024-02-25 16:15:44
  • Firefox扩展工具:Firebug调试经验与技巧

    2008-10-31 13:16:00
  • python如何通过psutil获取服务器cpu、内存、磁盘使用率

    2022-11-07 01:01:29
  • linux修改mysql数据库文件的路径

    2024-01-19 20:50:42
  • Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面

    2024-05-02 17:31:43
  • 简单了解SQL常用删除语句原理区别

    2024-01-14 22:38:57
  • zabbix通过percona插件监控mysql的方法

    2024-01-23 04:51:22
  • Django中Middleware中的函数详解

    2023-08-30 06:58:30
  • Python检测端口IP字符串是否合法

    2023-09-03 11:51:26
  • Python中import导入上一级目录模块及循环import问题的解决

    2021-09-16 00:53:44
  • 一个例子轻松学会Vue.js

    2024-05-02 17:38:47
  • C# 以MDF文件链接数据库的示例代码

    2024-01-21 09:38:18
  • 从品牌网站看交互设计

    2009-08-18 12:39:00
  • 浅谈怎么给Python添加类型标注

    2023-11-21 05:16:17
  • 在前女友婚礼上用python把婚礼现场的WIFI名称改成了

    2023-05-26 15:15:49
  • python美多商城项目开发小结

    2022-09-05 08:01:48
  • mysql数据库索引损坏及修复经验分享

    2024-01-16 11:22:43
  • Windows环境下python环境安装使用图文教程

    2023-12-25 10:13:26
  • asp之家 网络编程 m.aspxhome.com