Numpy中的repeat函数使用

作者:PHD-XIAOBING 时间:2023-03-06 19:16:38 

Numpy中repeat函数使用

Numpy是Python强大的数学计算库,和Scipy一起构建起Python科学计算生态。在本节下面我们重点介绍下repeat函数的用法,我们在Python中import numpy,help(numpy.repeat),会出现以下界面:

Numpy中的repeat函数使用

repeat是属于ndarray对象的方法,使用它可以通过两个管道:

(1)numpy.repeat(a,repeats,axis=None); (2)object(ndarray).repeat(repeats,axis=None):理解了第一种方法就可以轻松知道第二种方法了。

参数的意义:axis=None,时候就会flatten当前矩阵,实际上就是变成了一个行向量

axis=0,沿着y轴复制,实际上增加了行数

axis=1,沿着x轴复制,实际上增加列数

repeats可以为一个数,也可以为一个矩阵,具体区别我们从以下实例中就会发现

以下各个实例都是使用了矩阵c:

Numpy中的repeat函数使用

实例1:

Numpy中的repeat函数使用

axis=0情况下可以看出讲数据安装在磁盘存储格式(先行后列)逐个元素复制repeats次,形成一个行向量

实例2:

Numpy中的repeat函数使用

实例3:

Numpy中的repeat函数使用

 

实例4:

Numpy中的repeat函数使用

这时候它的意思是复制第一行元素repeats[0]次依次类推.假如repeat矩阵length(repeats)!=length(c[:,:1])将会报错!!

Numpy中的repeat函数使用

repeat的一个实例:

Numpy中的repeat函数使用

运行结果:

Numpy中的repeat函数使用

python中repeat函数用法

repeat()函数用法:

np.repeat(3, 4)
array([3, 3, 3, 3])
x = np.array([[1,2],[3,4]])
np.repeat(x, 2)
array([1, 1, 2, 2, 3, 3, 4, 4])
np.repeat(x, 3, axis=1) #沿着纵轴方向重复,增加列数
array([[1, 1, 1, 2, 2, 2],
[3, 3, 3, 4, 4, 4]])
np.repeat(x, [1, 2], axis=0) #沿着横轴方向重复,增加行数,分别为一次和两次
array([[1, 2],
[3, 4],
[3, 4]])

repeat函数

np.repeat用于将numpy数组重复

一维数组重复三次

import numpy as np
# 随机生成[0,5)之间的数,形状为(1,4),将此数组重复3次
pop = np.random.randint(0, 5, size=(1, 4)).repeat(3, axis=0)
print("pop\n",pop)
# pop
#  [[0 0 3 1]
#  [0 0 3 1]
#  [0 0 3 1]] 

二维数组在第一维和第二维分别重复三次

pop_reshape=pop.reshape(2,6)
pop_reshape_repeataxis0=pop_reshape.repeat(3,axis=0)
pop_reshape_repeataxis1=pop_reshape.repeat(3,axis=1)
print("pop_reshape\n",pop_reshape)
print("pop_reshape_repeataxis0\n",pop_reshape_repeataxis0)
print("pop_reshape_repeataxis1\n",pop_reshape_repeataxis1)
# pop_reshape
#  [[0 0 3 1 0 0]
#  [3 1 0 0 3 1]]
# pop_reshape_repeataxis0
#  [[0 0 3 1 0 0]
#  [0 0 3 1 0 0]
#  [0 0 3 1 0 0]
#  [3 1 0 0 3 1]
#  [3 1 0 0 3 1]
#  [3 1 0 0 3 1]]
# pop_reshape_repeataxis1
#  [[0 0 0 0 0 0 3 3 3 1 1 1 0 0 0 0 0 0]
#  [3 3 3 1 1 1 0 0 0 0 0 0 3 3 3 1 1 1]]

来源:https://blog.csdn.net/u010496337/article/details/50572866

标签:Numpy,repeat,函数,python
0
投稿

猜你喜欢

  • MYSQL删除重复数据的简单方法

    2024-01-20 17:00:21
  • 从零开始写jQuery框架

    2008-12-24 13:37:00
  • Python利用Scrapy框架爬取豆瓣电影示例

    2022-04-30 15:16:17
  • python3通过udp实现组播数据的发送和接收操作

    2023-01-14 02:27:42
  • 关于pycharm中pip版本10.0无法使用的解决办法

    2021-08-27 15:30:47
  • Python实现复制图片到指定文件夹并按顺序重新命名

    2022-04-25 18:53:06
  • 在ie6下的hover伪类的使用

    2008-06-01 13:51:00
  • oracle数据库创建备份与恢复脚本整理

    2023-07-13 00:57:20
  • 使用Go实现优雅重启服务功能

    2024-04-25 15:06:06
  • Python字符串、列表、元组、字典、集合的补充实例详解

    2022-06-24 14:50:56
  • mysql查询字符串替换语句小结(数据库字符串替换)

    2024-01-25 12:56:51
  • pycharm部署、配置anaconda环境的教程

    2022-08-23 11:50:54
  • Python的轻量级ORM框架peewee使用教程

    2021-09-01 06:55:21
  • Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】

    2022-08-08 01:14:46
  • 基于vuex实现购物车功能

    2024-05-08 10:43:35
  • 浅谈django中的认证与登录

    2023-02-22 18:18:03
  • 浅析python 通⽤爬⾍和聚焦爬⾍

    2021-06-13 00:14:23
  • vue中render函数和h函数以及jsx的使用方式

    2024-04-30 10:27:52
  • Python3标准库glob文件名模式匹配的问题

    2021-08-29 14:00:23
  • python爬虫框架scrapy实战之爬取京东商城进阶篇

    2023-02-27 21:20:51
  • asp之家 网络编程 m.aspxhome.com