numpy tile方法_python中的numpy模块

numpy tile方法_python中的numpy模块numpy中tile的用法

大家好,又见面了,我是你们的朋友全栈君。

a=arange(1,3)
#a的结果是:
array([1,2])
1,当  tile(a,1) 时:
tile(a,1)
#结果是
array([1,2])
 
 
tile(a,2)
#结果是
array([1,2,1,2])
 
 
tile(a,3)
#结果是
array([1,2,1,2,1,2])
 
说明tile函数第二个参数是用来控制a重复次数的
 
2,当tile(a,(1,1))时
#结果是
array([[1, 2]])
tile(a,(1,1)).shape
#结果是(1,2),说明是一个1X2的矩阵。
 
tile(a,(1,2))
#结果是
array([[1, 2, 1, 2]])
>>> tile(a,(1,2)).shape
(1, 4)
#结果是一个1X4的矩阵,说明tile里参数列表中元组的第二个参数是控制a重复次数的
>>> tile(a,(2,1))
array([[1, 2],
       [1, 2]])
>>> tile(a,(2,1)).shape
(2, 2)
######说明参数列表的元组第一个是控制行数的
 
>>> tile(a,(1,1,1))
array([[[1, 2]]])
>>> tile(a,(1,1,1)).shape
(1, 1, 2)
一个三维矩阵
 
 
>>> tile(a,(1,1,2))
array([[[1, 2, 1, 2]]])
>>> tile(a,(1,1,2)).shape
(1, 1, 4)
 
#说明最后一个参数是控制a重复几次的
>>> tile(a,(10,1,2))
array([[[1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2]]])
>>> tile(a,(10,1,2)).shape
(10, 1, 4)
 
#说明第一个10是控制行数的,所以第二个是控制列数的
>>> tile(a,(10,2,2)).shape
(10, 2, 4)
>>> tile(a,(10,2,2))
array([[[1, 2, 1, 2],
        [1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2],
        [1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2],
        [1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2],
        [1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2],
        [1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2],
        [1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2],
        [1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2],
        [1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2],
        [1, 2, 1, 2]],
 
 
       [[1, 2, 1, 2],
        [1, 2, 1, 2]]])
 
 
总结:
tile(a,x):   x是控制a重复几次的,结果是一个一维数组
tile(a,(x,y)):   结果是一个二维矩阵,其中行数为x,列数是一维数组a的长度和y的乘积
tile(a,(x,y,z)):   结果是一个三维矩阵,其中矩阵的行数为x,矩阵的列数为y,而z表示矩阵每个单元格里a重复的次数。(三维矩阵可以看成一个二维矩阵,每个矩阵的单元格里存者一个一维矩阵a)

 

转载于:https://www.cnblogs.com/xinmomoyan/p/10399948.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106999.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月21日 下午4:20
下一篇 2022年4月21日 下午4:20


相关推荐

  • Bitmap图片存储

    Bitmap图片存储很多 Android 开发者可能发现 将 Bitmap 转为字节数组可能文件大小和原始图片差异很大 代码如下 nbsp 1 nbsp 字节数组 data 保存 Bitmap 对象转为字节数组 处理代码 nbsp nbsp BitmapFactor decodeByteAr data 0 data length

    2026年3月18日
    3
  • Git、GitLib、GitHub和GitLab

    Git、GitLib、GitHub和GitLab1 Git 和 GitHub 是什么关系 git 是一个版本控制工具 github 是一个用 git 做版本控制的项目托管平台 nbsp 2 Git 和 GitLib 是什么关系 GitLib 是实现 Git 功能的开发库 nbsp 3 GitHub 和 GitLab 的区别 二者都是基于 web 的 Git 仓库 在很大程度上 GitLab 是仿照 GitHub 来做的 它们都提供了分享开源项目的平台 为开发团队提供了存储 分享

    2026年3月18日
    2
  • Python 安装dlib,以及pycharm导入的问题「建议收藏」

    Python 安装dlib,以及pycharm导入的问题「建议收藏」第一个方法:通过pip在命令窗口安装,cd进入PythonScripts文件夹,然后执行pipinstalldlib-19.6.0-cp36-cp36m-win_amd64.whl(dlib的whl包名字),如果import不成功就用pipinstalldlib==19.6.1一般都能import成功。第二个方法:pycharm点击加号直接搜索到dlib库直接添加,无需再安装cm…

    2022年8月28日
    6
  • PetShop4分析随手贴

    PetShop4分析随手贴 PetShop4简析  跟踪顺序为1.Web/Controls/ItemsControl.ascx.cs2./BLL/Item.cs(此处用工厂实现下面的Item)3./IDAL/IItem.cs/DALFactory/DataAccess.cs(工厂)/Web/web.config(path)/SQLServerDAL/Item.cs(IItem的实

    2022年10月10日
    5
  • pytest fixtures_pytest allure

    pytest fixtures_pytest allurefixture的优势Pytest的fixture相对于传统的xUnit的setup/teardown函数做了显著的改进:命名方式灵活,不局限于setup和teardown这几个命名conf

    2022年7月30日
    9
  • ftp客户端软件,8款最受欢迎的ftp客户端软件

    对于ftp客户端软件,你了解多少?其实一般人也接触不到这种软件。ftp客户端软件主要是针对从事网站管理的工作人员比较有利的一款工具。可以帮助他们快速的解决工作中的问题。方便、简单、快捷又明了的解决问题,下面有六款ftp客户端软件的介绍。第一款:IIS7服务器管理工具这款工具是真的好用,童叟无欺的那种好用。在我心里它是排在中文版javaftp工具类中的榜首的。它不仅拥有每个javaftp工具类都具备的批量管理功能,还具备很多你意想不到的地方,比如定时同步(上传和下载)、多任务同时进行、定时备份还能够自

    2022年4月5日
    106

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号