Numpy中的repeat函数使用
作者:PHD-XIAOBING 时间:2023-03-06 19:16:38
Numpy中repeat函数使用
Numpy是Python强大的数学计算库,和Scipy一起构建起Python科学计算生态。在本节下面我们重点介绍下repeat函数的用法,我们在Python中import numpy,help(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:
实例1:
axis=0情况下可以看出讲数据安装在磁盘存储格式(先行后列)逐个元素复制repeats次,形成一个行向量
实例2:
实例3:
实例4:
这时候它的意思是复制第一行元素repeats[0]次依次类推.假如repeat矩阵length(repeats)!=length(c[:,:1])将会报错!!
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