python取前三位_Python 实现取多维数组第n维的前几位

Python 实现取多维数组第n维的前几位

现在我们有一个shape为(7352, 9, 128, 1)的numpy数组。

想要取出第2维的前三个数据,构成新数组(7352, 3, 128, 1)

我的思想是:将第2维数据转置(transpose)到第一维,再用切片(slice)取出前三个数据,再转置回去:

print("# original", input.shape)

input_transpose = input.transpose((1, 0, 2, 3))

print("# transpose", input_transpose.shape)

input_slice = input_transpose[0:3]

print("# slice", input_slice.shape)

output = input_slice.transpose((1, 0, 2, 3))

print("# output", output.shape)

blank.gif

其实更简单的做法是:

print("# original", input.shape)

print("# output", input[:, [0, 1, 2]].shape)

blank.gif

以上这篇Python 实现取多维数组第n维的前几位就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2019-11-24

最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列表解析的方法得到随机的二维数组. 具体如下: a = [[random.randint(1, 4) for j in range(1, 3)] for i in range(1, 11)] print(array(a)) 其中random.randint(1, 4)用来产生一个随机整数.此时创建了一个10行2列的数组. [[1 3] [1

这个操作在numpy数组上的操作感觉有点麻烦,但是也没办法. 例如 a = [[1,2,3], [4,5,6], [7,8,9]] 取 a 的 2 3 行, 1 2 列 c=[1,2] d =[0,1] 若写为 b = a[c,d] output: [4 8] 取的是 第二行第一列 和第三行第二列的数据 这并不是我们想要的结果. 正确做法是: b = a[c]先取想要的行数据 b = b[:,d] print(b) output: [[4 5] [7 8]] 这才是我们想要的结果.必须要经过这两

blank.gif

本文实例讲述了Python生成随机数组的方法.分享给大家供大家参考,具体如下: 研究排序问题的时候常常需要生成随机数组来验证自己排序算法的正确性和性能,今天把Python生成随机数组的方法稍作总结,以备以后查看使用. 一.使用random模块生成随机数组 python的random模块中有一些生成随机数字的方法,例如random.randint, random.random, random.uniform, random.randrange,这些函数大同小异,均是在返回指定范围内的一个整数或浮点

如下所示: import numpy as np a=np.arange(9).reshape(3,3) a Out[31]: array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) 矩阵的某一行 a[1] Out[32]: array([3, 4, 5]) 矩阵的某一列 a[:,1] Out[33]: array([1, 4, 7]) b=np.eye(3,3) b Out[36]: array([[ 1., 0., 0.], [ 0., 1., 0.], [ 0.,

首先输入一个矩阵: >>> b=[[1,2,3,4,5,6],[2,2,3,4,5,6],[3,2,3,4,5,6],[4,2,3,4,5,6],[5,2,3,4,5,6]] >>> b=np.array(b) >>> b array([[1, 2, 3, 4, 5, 6], [2, 2, 3, 4, 5, 6], [3, 2, 3, 4, 5, 6], [4, 2, 3, 4, 5, 6], [5, 2, 3, 4, 5, 6]]) 目标:取上述矩阵

废话不多说了,直接上代码吧! 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.ara

L3Byb3h5L2h0dHAvZmlsZXMuamI1MS5uZXQvZmlsZV9pbWFnZXMvYXJ0aWNsZS8yMDE4MDEvMjAxODExNjE1MDIzMDI0NS5wbmcmIzA2MzsyMDE4MDE2MTUyNDQ=.jpg

本文实例主要是实现爬取一个网页上的图片地址,具体如下. 读取一个网页的源代码: import urllib.request def getHtml(url): html=urllib.request.urlopen(url).read() return html print(getHtml(http://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word=%E5%A3%81%E7%BA%B8&ct=201326592&am

代码如下: a=[] for i in range(3): a.append([]) for j in range(3): a[i].append(int(input('输入整数:\n'))) print(a) 结果如下: 输入整数: 1 输入整数: 2 输入整数: 3 输入整数: 4 输入整数: 5 输入整数: 6 输入整数: 7 输入整数: 8 输入整数: 9 [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 以上这篇python for循环输入一个矩阵的实例就是小编分享给

前两天总结了一下python爬虫 使用真实浏览器打开网页的两种方法总结 但那仅仅是总结一下而已,今天本文来实战演练一下 依然使用的是 webbrowser 这个模块 来调用浏览器 关于的三种打开方式在上一篇文章中已经说过了,这里不再赘述 如果没有特意注册,那么将会是使用默认的浏览器来打开网页,如下: #默认浏览器 #coding:utf-8 import webbrowser as web #对导入的库进行重命名 def run_to_use_default_browser_open_url(u

用正则表达式爬取猫眼电影top100,具体内容如下 #!/usr/bin/python # -*- coding: utf-8 -*- import json # 快速导入此模块:鼠标先点到要导入的函数处,再Alt + Enter进行选择 from multiprocessing.pool import Pool #引入进程池 import requests import re import csv from requests.exceptions import RequestException

Queue Tornado的tornado.queue模块为基于协程的应用程序实现了一个异步生产者/消费者模式的队列.这与python标准库为多线程环境实现的queue模块类似. 一个协程执行到yieldqueue.get会暂停,直到队列中有条目.如果queue有上限,一个协程执行yieldqueue.put将会暂停,直到队列中有空闲的位置. 在一个queue内部维护了一个未完成任务的引用计数,每调用一次put操作便会增加引用计数,而调用task_done操作将会减少引用计数. 下面是一个简单的

L3Byb3h5L2h0dHAvZmlsZXMuamI1MS5uZXQvZmlsZV9pbWFnZXMvYXJ0aWNsZS8yMDE4MDIvMjAxODAyMDQwODMyMzMyNi5wbmc=.jpg

对于一个net开发这爬虫真真的以前没有写过.这段时间开始学习python爬虫,今天周末无聊写了一段代码爬取上海租房图片,其实很简短就是利用爬虫的第三方库Requests与BeautifulSoup.python 版本:python3.6 ,IDE :pycharm.其实就几行代码,但希望没有开发基础的人也能一下子看明白,所以大神请绕行. 第三方库首先安装 我是用的pycharm所以另为的脚本安装我这就不介绍了. 如上图打开默认设置选择Project Interprecter,双击pip或者点击加

L3Byb3h5L2h0dHAvZmlsZXMuamI1MS5uZXQvZmlsZV9pbWFnZXMvYXJ0aWNsZS8yMDE4MDIvMjAxODIyNDE1MjEwNTQ2MS5qcGcmIzA2MzsyMDE4MTI0MTUyMTE3.jpg

本文实例为大家分享了python爬虫爬取淘宝商品的具体代码,供大家参考,具体内容如下 1.需求目标 : 进去淘宝页面,搜索耐克关键词,抓取 商品的标题,链接,价格,城市,旺旺号,付款人数,进去第二层,抓取商品的销售量,款号等. 2.结果展示 3.源代码 # encoding: utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') import time import pandas as pd time1=time.time()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

solr 7 mysql导入_solr 7.7.0 windows 导入mysql数据库数据

接上一篇 准备导入数据首先修改hello/cong目录下的solrconfig.xml文件,添加如下节点:data-config.xml新建一个data-config.xml文件,与solrconfig.xml同一个目录下 添加数据库链接信息DataSource:数据库连接信息Entity:…

guava之cache

转自&#xff1a;http://ifeve.com/google-guava-cachesexplained/ 范例 01LoadingCache<Key, Graph> graphs CacheBuilder.newBuilder()02 .maximumSize(1000)03 .expireAfterWrite(10, TimeUnit.MINUTES)04 .removalListener(MY_LISTENER)05 …

access vba代码大全_VBA 实践指南 -- VBA连接各种数据库

ADO 简介ADO (ActiveX Data Objects&#xff0c;ActiveX数据对象&#xff09;是Microsoft提出的应用程序接口&#xff08;API&#xff09;用以实现访问关系或非关系数据库中的数据。例如&#xff0c;如果您希望编写应用程序从DB2或Oracle数据库中向网页提供数据&#xff0c;可以…

mysql savepoint语法_SAVEPOINT语法错误一例

前几天帮同事解决一个案例&#xff0c;在主从复制环境下&#xff0c;从库上的MySQL版本号是5.5.5&#xff0c;遇到下面的错误&#xff1a;~~~#其他非相关信息我都隐藏掉了[(yejrimysql.com)]> show slave status \G;Slave_IO_Running: YesSlave_SQL_Running: NoLast_Errno: …

方法的重载(overload)和重写(override)的区别

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现&#xff0c;重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数&#xff0c;我们说该方法被重写 (Overriding)。子…

sql date类型_共享单车数据分析的SQL数据库设计

SQL&#xff0c;发音为“ sequel”(或SQL&#xff0c;如果愿意的话)&#xff0c;是数据科学家的重要工具。实际上&#xff0c;它可以说是获取数据工作中最重要的语言。在共享单车数据分析的SQL设计中&#xff0c;我们将从入门者的角度深入研究SQL基础知识&#xff0c;以使您入门…

mysql dodba_doDBA

doDBA tools是什么doDBA tools是一个基于控制台的远程监控工具&#xff0c;它不需要在本地/远程系统上安装任何软件&#xff0c;它可以实时收集操作系统、MySQL、InnoDB的实时性能状态数据&#xff0c;并可以生成Doing日志文件&#xff0c;来帮助你快速了解/优化系统及MySQL数据…

推荐几个配色和图标网站

图标网站https://www.iconfinder.comhttp://www.flaticon.com/ 渐变选择器http://sc.chinaz.com/jiaobendemo.aspx?downloadid1493221433405 在线配色器http://sc.chinaz.com/jiaobendemo.aspx?downloadid142815175416 安全颜色http://www.bootcss.com/p/websafecolors/ 转载…

python header头部请求_python3爬虫怎样构建请求header

写一个爬虫首先就是学会设置请求头header&#xff0c;这样才可以伪装成浏览器。下面小编我就来给大家简单分析一下python3怎样构建一个爬虫的请求头header。 1、python3跟2有了细微差别&#xff0c;所以我们先要引入request&#xff0c;python2没有这个request哦。然后复制网址…

mysql配置文件结构_MariaDB/MySQL配置文件my.cnf解读

MariaDB/MySQL的默认设置性能非常差&#xff0c;仅仅起一个功能测试的作用&#xff0c;不能用在生产环境中&#xff0c;因此要对一些参数进行调整优化。当然&#xff0c;对配置文件各参数的调整需要根据实际环境&#xff0c;不同时期不同数量级的数据进行性能优化。MySQL/Maria…

Android学习----发行版本

Android 1.1&#xff08;Bender“发条机器人”&#xff09; Android 1.5( Cupcake“纸杯蛋糕”) Android 1.6&#xff08;Donut 甜甜圈&#xff09; Android 2.0&#xff08;clair&#xff1a;闪电泡芙、法式奶油夹心甜点、松饼&#xff09; Android 2.2&#xff08;Froyo 冻酸…

python各版本区别_关于python中不同版本的print区别

最近有时候会看看python的一些东西。也看了一些入门教程&#xff0c;但是发现一个问题是&#xff0c;在用print的时候老是报错&#xff1a; 报错如下&#xff1a;提示print a这句有语法问题。但是看的教程里面都有这样写的&#xff0c;没有问题啊。 忽然想到以前同学说过python…

stc8g1k08程序范例_通过WiFi对STC单片机程序下载和调试

简介本文设计了基于WiFi-UART的STC单片机下载调试模块&#xff0c;这样便于对嵌入式系统进行远程调试开发&#xff0c;特别是在一些具有移动功能的平台&#xff0c;强电平台以及需要实时监视和修改程序的应用场合。本文相关的下载资源&#xff1a;WiFi模块下载STC程序设计文件[…

创建测试数据

BuildDatabase 在一些文档规范严格的公司&#xff0c;实际上是同时有一份开发文档和测试文档的。但开发人员在整个开发过程中&#xff0c;并没有参考测试文档&#xff0c;所以最后就很容易造成测试阶段开发人员不断地返工&#xff0c;开发人员和测试人员之间矛盾尖锐。但最终80…

mysql最大连接数合理值_MySQL服务器最大连接数的合理设置

MySQL服务器的连接数并不是要达到最大的100%为好&#xff0c;还是要具体问题具体分析&#xff0c;下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析&#xff0c;供您参考。我们经常会遇见“MySQL: ERROR 1040: Too many connections”的情况&#xff0c;一种是访问量确…

echo off备份mysql_windows下备份Linux服务器上的MySQL

【更新】因为windows存在 10点前后生成的时间格式不同&#xff0c;导致无法正确生成sql文件。导致上次的备份文件无法生成研究后对旧内容进行修改echo offforfiles /p "D:\ERP_MySQLbak" /m mysql_backup_*.sql -d -2 /c "cmd /c del /f path"set/a a%time…

python 3d重建_3D点云重建原理及Pytorch实现

3D点云重建原理及Pytorch实现 Pytorch: Learning Efficient Point Cloud Generation for Dense 3D Object Reconstruction 一种Pytorch实现方法&#xff1a;学习高效的点云生成方法用于稠密三维物体重建 一&#xff0e;论文概要 传统的三维对象生成建模方法是利用三维卷积运算的…

Java进阶04 RTTI

链接地址&#xff1a;http://www.cnblogs.com/vamei/archive/2013/04/14/3013985.html 作者&#xff1a;Vamei 出处&#xff1a;http://www.cnblogs.com/vamei 欢迎转载&#xff0c;也请保留这段声明。谢谢&#xff01; 运行时类型识别(RTTI, Run-Time Type Identification)是J…

springdatajpa命名规则_Spring Boot 之Spring data JPA简介

PA的全称是Java Persistence API (JPA)&#xff0c;他是一个存储API的标准&#xff0c;而Spring data JPA就是对JPA的一种实现&#xff0c;可以让我们方便的对数据进行存取。按照约定好的方法命名规则写dao层接口&#xff0c;从而在不实现接口的情况下&#xff0c;实现对数据库…

PHPCMS 模板的设置

编制好模板后&#xff0c; 一、设置config.php<?php return array (name > 现代的蓝红色模板,author > dazhaihui,dirname > simpleblue,homepage > http://www.phpcms.cn/,version > 1.0,disable > 0,file_explan >array (templates|simpleblue|cont…