精华内容
下载资源
问答
  • 遍历一个对象数组选取自己需要的放入另一个对象数组中
    千次阅读
    2019-07-25 15:49:34
            updateNav (){
                this.navList=[];
                //设置对this的引用,在function回调里,this指向的并不是Vue实例
                var _this=this;
                this.getTabs().forEach(function(pane,index) {
                    _this.navList.push({
                        label:pane.label,
                        name:pane.name || index
                    })
                });
    
            }

     

    更多相关内容
  • 下面小编就为大家带来一篇java编程 中流对象选取规律详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 在HyperMesh前处理二次开发中,我们经常会和模型进行交互去选取单元、节点、坐标等,一般常用的命令是*createmarkpanel,此时会出现如下的panel界面,用户选取对象后,软件存储ID号到mark中,但是,在HypervVew中并...
  • 有时候我们需要将一个对象的某些属性选取出来,比方说我们有一个用数组表示的数据库表,我们需要一些函数来 select (选取) 几个字段: function pick(obj, keys) { return keys.map(k => k in obj ? {[k]: obj[k]}...
  • CAD中选取对象的方法.pdf
  • 从阿马蒂亚_森的多维贫困观谈农村扶贫对象选取终版.pdf
  • (1)选取单个对象。 A.直接用鼠标的左键单击需要选取对象。 B.在“设计树”中单击对象的名称,即可选择对应的对象,被选取对象会高亮显示。 (2)选取多个对象。 首先按住Ctrl键,然后用鼠标左键点击多个对象...

    (1)选取单个对象。

    A.直接用鼠标的左键单击需要选取的对象。

    B.在“设计树”中单击对象的名称,即可选择对应的对象,被选取的对象会高亮显示。

    在这里插入图片描述
    (2)选取多个对象。

    首先按住Ctrl键,然后用鼠标左键点击多个对象,可选择多个对象。

    在这里插入图片描述
    (3)利用“选择过滤器(1)"工具栏选取对象。

    “选择过滤器(I"工具栏有助于在图形区域或工程图图样区域中选择特定项。例如,选择面的过滤器将只允许用户选取面。

    展开全文
  • 其内容如下: 目录 示例1:选取矩阵B的0通道 示例2:选取矩阵B的1通道 示例3:使用ndarray对象的切片操作同时选取矩阵的0通道和1通道 示例4:选取矩阵B的第1通道的第1行 示例5:选取矩阵B的第1通道第1行的第1列 示例...

    为了说明这个问题,选初始化一个矩阵B,其尺寸为两行四列三通道。
    代码如下:

    # !/usr/bin/env python
    # -*- coding: utf-8 -*-
    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
                   
    

    运行结果如下:
    在这里插入图片描述
    从其shape属性可以看出,B矩阵的尺寸的确为三通道,两行,四列。其内容如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    示例1:选取矩阵B的0通道

    # !/usr/bin/env python
    # -*- coding: utf-8 -*-
    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    C = B[0]   # 选取矩阵B的0通道
    

    运行结果如下:
    在这里插入图片描述
    在这里插入图片描述

    示例2:选取矩阵B的1通道

    # !/usr/bin/env python
    # -*- coding: utf-8 -*-
    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    C = B[1]   # 选取矩阵B的1通道
    

    运行结果如下:
    在这里插入图片描述

    示例3:使用ndarray对象的切片操作同时选取矩阵的0通道和1通道

    关于ndarray对象的切片操作的更多内容,可以参考我的另一篇博文,链接如下:
    https://blog.csdn.net/wenhao_ir/article/details/123034635

    # !/usr/bin/env python
    # -*- coding: utf-8 -*-
    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    D = B[0:2]  # 同时选取矩阵的第0通道和第1通道
    

    注意:切片操作的区间是左开右闭的,所以是D = B[0:2]而不是D = B[0:1]
    运行结果如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    示例4:选取矩阵B的第1通道的第1行

    有两种方法可以实现这个操作。
    方法一:
    博主2022-05-15 22:33:47注:不建议大家用第一种方法,原因见此篇博文文末的总结

    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    E = B[1][1]  # 选取矩阵B的第1通道的第1行的第一种方法
    
    

    运行结果如下:
    在这里插入图片描述
    在这里插入图片描述
    方法二:

    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    F = B[1, 1]  # 选取矩阵B的第1通道的第1行的第二种方法
    
    

    在这里插入图片描述
    在这里插入图片描述

    示例5:选取矩阵B的第1通道第1行的第1列

    同样有两种方法。
    方法一:

    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    G = B[1][1][1]  # 选选取矩阵B的第1通道第1行的第1列的第一种方法
    
    

    在这里插入图片描述
    方法二:

    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    H = B[1, 1, 1]  # 选选取矩阵B的第1通道第1行的第1列的第二种方法
    

    在这里插入图片描述

    示例6:选取矩阵B的第1通道第1行的第1列到第3列

    有三种方法:
    方法一:

    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    J = B[1][1][1:4]  # 选取矩阵B的第1通道第1行的第1列到第3列的第一种方法
    

    在这里插入图片描述
    方法二:

    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    K = B[1, 1, 1:4]  # 选取矩阵B的第1通道第1行的第1列到第3列的第二种方法
    

    在这里插入图片描述
    方法三:
    由于第三列就是最后一列,所以可下像下面这样写:

    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    L = B[1, 1, 1:]  # 选取矩阵B的第1通道第1行的第1列到第3列的第一种方法
    

    在这里插入图片描述

    示例7:选取矩阵B的第1通道第0行和第1行的第1列到第3列

    从上面可以看出,这个其实也有很多写法,这里就只列举两种。
    方法一:

    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    M = B[1, 0:2, 1:]  # 选取矩阵B的第1通道第0行和第1行的第1列到第3列
    

    在这里插入图片描述
    在这里插入图片描述
    方法二:

    import numpy as np
    
    B = np.array([[[11, 12, 13, 14],
                   [15, 16, 17, 18]],
                  [[19, 20, 21, 22],
                   [23, 24, 25, 26]],
                  [[27, 28, 29, 30],
                   [31, 32, 33, 34]]])
    
    N = B[1][0:2, 1:]  # 选取矩阵B的第1通道第0行和第1行的第1列到第3列
    
    

    在这里插入图片描述
    在这里插入图片描述

    示例8:选取非连续的通道、行或列的方法

    选取非连续的通道、行或列的方法我已写在另一篇博文中,链接如下:
    Python中使用元组对ndarray矩阵的某个维度进行选取和调序的操作

    总结

    从上面的示例中我们可以总结出以下重要认识:
    1 ndarray对象在数据选取时既可以用“[ ]”区分不同的维度,也可以用逗号分隔。博主2022-05-15 22:26:33注:刚刚发现两者之间还是有区别的,推荐大家用逗号分隔,如下所示:
    矩阵A是一个9×9的零矩阵,我想把其第三行到第五行,第三列到第五列的元素的值置为5,用[ ]区分不同的维度是不行的,具体的代码和运行结果如下:

    import numpy as np
    
    A = np.zeros((9, 9), dtype='uint8')
    
    A[3:6][3:6] = 5
    

    在这里插入图片描述
    从以上运行结果可以看出,并没有达到我们想要的效果,但是如果把代码“A[3:6][3:6] = 5”改成“A[3:6, 3:6] = 5”就可以实现我们想要的效果了,如下所示:

    import numpy as np
    
    A = np.zeros((9, 9), dtype='uint8')
    
    A[3:6, 3:6] = 5
    

    在这里插入图片描述

    2 维度的顺序借用图像中维度的概念,依次为通道维度→行维度→列维度。

    相关阅读:
    numpy库中ndarray对象切片操作的参数意义

    展开全文
  • 作文特征选取是研究汉语作为第二语言的水平测试自动作文评分的关键问题之一,以中国汉语水平考试作文为研究对象,从字、词、语法、成段表达、庄雅度等多个层面上,选取107个作文特征,经相关度计算得到19个与作文分数...
  • 一章会对范围对象做一些介绍。使用这个对象你能选取HTML文档中的任何部分然后根据选取信息作一些事情。最常见的范围对象是由用户选择的。
  • 选择器详解(1)javascript对象选取详解众所周知,找对象是一件很困难的事!!!前端人员往往面对着一个问题,自己精心设计的事件不能绑定到所需要的元素之上,自己设计的函数不能在创建出来的对象上循环运行而致使...

    选择器详解(1)

    javascript对象选取详解

    众所周知,找对象是一件很困难的事!!!

    前端人员往往面对着一个问题,自己精心设计的事件不能绑定到所需要的元素之上,自己设计的函数不能在创建出来的对象上循环运行而致使所得的结果与自己想要的不一致。因此,小编决定整理一系列详细的选择器用法,分别分为javascript篇,jquery篇以及CSS3篇,希望通过整理帮助自己更好的理解选择器,也帮助各位看官整理思路。

    原生的javascript需要我们创建变量来获取对象,我们通过demo一一列举。


    1.getElementbyID

    ID选择器,语法:

    var idName=document.getElementbyID(“idName”);

    demo:

    var div=document.getElementById("div");//创建节点对象
    div.onclick=function () {
        this.style.background="blue";
    }
    //对事件添加事件
    

    2.getElementsByClass(“className”);

    CLASS选择器,语法:

    var className=document.getElementsClass("className");
    

    className取到的对象是一个数组,因此产生了两种用法,当选取单个对象时,我们可以直接写为:

    var className=document.getElementsClass("className")[index];
    

    当选取多个对象时,我们可以直接写为:

    var className=document.getElementsClass("className");
    

    在创建节点绑定相同事件时,如果不使用事件委托的方法,我们可以利用CLASS选择出的是一个数组为节点绑定方法

    var li=document.getElementsByClassName("nav_li");
    for(var i=0;i<li.length;i++){
        li[i].onmouseover=function(){
            this.style.overflow="visible";
        }
        li[i].onmouseout=function(){
            this.style.overflow="hidden";
        }
    }
    

    然而我们会发现,当我们通过这种方法选取CLASS节点下的结点时,for循环的i变量会由于函数的闭包而使内部的事件选取不到变量值,但我们可以使用如下方式传值,需要特别注意:

    var li=document.getElementsByClassName("nav_li");
    var dl=document.getElementsByClassName("nav_dl");
    for(var i=0;i<li.length;i++){
        li[i].index=i;
        li[i].onmouseover=function(){
            dl[this.index].style.display = "block";
        }
        li[i].onmouseout=function() {
            dl[this.index].style.display = "none";
        }
    }
    

    3.getElementsByTagName

    TagName选择器,语法:

    var tagName=document.getElementsBytagName("tagName");
    

    TagName选择器与CLASS选择器用法类似,同样选择到的是一个数组,但是,由于tagName是按照节点标签选取对象,因此推荐不使用CLASS选择器的方法二,只使用方法一。

    demo:

    var div=document.getElementsByTagName("div")[0];
    div.onclick=function () {
        this.style.background="blue";
    }
    

    4.移动端利器,querySelector和document.querySelectorAll

    querySelector选择器,语法:

        element = document.querySelector('selectors');
    

    querySelectorAll选择器,语法:

        elementList = document.querySelectorAll('selectors');
    

    尽管这两种方法在PC端存在一定的兼容问题,但其灵活的用法使其成为移动端项目原生选择器的不二法门,当然其参数selectors 可以包含多个CSS选择器,用逗号隔开:

        element = document.querySelector('selector1,selector2,...');
        elementList=document.querySelectorAll('selector1,selector2,...');
    

    有一个小弊端,使用这两个方法无法查找带伪类状态的元素,比如querySelector(‘:hover’)不会得到预期结果。在使用的时候需要特别注意。


    5.特别提醒

    我想很多看官已经注意到,所有的元素都在document下查找会选取到许多不必要的节点,实际上,我们选取对象的目录是可以更改的:

    <div>
        <p></p>
    </div>
    var div=document.getElementsByTagName("div")[0];
    var p=div.getElementsByTagName("p")[0];
    p.onclick=function () {
        alert("选择到了对象");
    }
    

    至此,javascript选择器的基本用法已经基本展示完了,但实际上,我们在实际的使用中常常面临一种情况,当我们创建节点的时候,会面临到未来节点无法选取的尴尬境地,在本文结尾,我们引入事件监听机制解决这种情况,

    demo:

    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    document.getElementsByTagName[0].addEventListener("click",function(e){
        if(e.target&&e.target.nodeName.toUpperCase=="LI"){
            this.style.background="blue";
        }
    })
    

    事件监听的内容有很多很复杂,同时由于兼容性问题,我们需要做很多的处理,在本文中只能一笔带过,笔者将在之后的微博中详细讲解事件监听机制以及兼容问题。


    想要了解更多内容请关注笔者博客,定期更新,欢迎订阅。

    展开全文
  • 为了研究超高层建筑体型选取时应注意的问题,...对不同高度的超高层建筑体型设置给出了部分建议:当前抗风设计和研究应进一步考虑被分析对象在体型选取方面的现实性和合理性,应合理控制高宽比和长宽比以保证结构效率。
  • 每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。我们的目标是将设计经验以人们能够有效利用的形式记录下来。鉴于此目的,我们编写了一些重要的设计模式,并以编目分类的形式将...
  • OpenCV 对象跟踪

    千次阅读 2022-02-07 22:23:09
    OpenCV 对象跟踪 这篇文章使用 OpenCV 中内置的八种不同的对象跟踪算法,实现对物体的跟踪。 首先,介绍一下8种跟踪算法。 然后,演示如何使用OpenCV实现这些跟踪算法。 最后,对本文做总结。 OpenCV 对象跟踪器 ...
  • 作文特征选取是研究汉语作为第二语言的水平测试自动作文评分的关键问题之一,以中国汉语水平考试作文为研究对象,从字、词、语法、成段表达、庄雅度等多个层面上,选取107个作文特征,经相关度计算得到19个与作文...
  • 12种CAD图形对象选择方法总结

    千次阅读 2021-04-21 12:34:28
    有时候文件大了,里面的内容很杂乱的时候,选取物体就变得很麻烦。看看下面哪种方式适合你。1. 拾取单个(Single)AutoCAD命令栏提示“选择对象”时,直接点选一个物体。2. 闭合框选(Window)这个不多解释。点两点框选...
  • 文章目录层级索引(hierarchical indexing)MultiIndex索引对象选取子集1. 外层选取:2. 内层选取:交换分层顺序1. swaplevel()交换并排序分层sortlevel() 层级索引(hierarchical indexing) 下面创建一个Series,...
  • 从n个对象选取k个的全部可能方式

    千次阅读 2015-05-24 16:52:22
  • 第八课. 对象的变换 教学内容对象的变换 教学重点变换的运用 教学...一用选取工具移动对象 移动变换的最简单的办法但不精确 对象选取主要是利用 CoreDRAW提供的 Pick Tool选取工具结合Shift键的使用灵活方便地选择
  • jQuery获取this当前对象子元素对象

    千次阅读 2015-11-30 23:03:51
    select id="city"> option value="beijing">北京option> option value="shanghai">上海option> option value="shenzhen">深圳option> select> $(function(){ $("#city").change(function(){
  • 当页面中没有任何对象选取时;2. 2再制对象的微调 ;三对象的顺序对齐和分布3;调整对象顺序的操作方法为 ;3.2 对象的对齐 框选则;选取对象后执行排列对;快捷键顶部对齐T底部对齐B;3.3 对象的分布水平分布;4.1 对象的...
  • 第十章:面向对象分析(2)

    千次阅读 2022-03-28 16:16:15
    3、泛化关系 泛化关系和类找那个的泛化概念是一样的,于用例继承父用例的行为和含义,还可以增加或覆盖父用例的行为,子用例可以出现在任何父用例出现的位置(父和子均有具体的实例) 也可以重载它,...对象模型是面..
  • DDD-领域对象与领域服务

    千次阅读 2019-02-20 21:31:05
    什么是领域对象 什么是领域服务 领域对象的行为,与领域服务的行为区别 原因 为什么把这么小的点拿出来讲,最开始在讨论中领域对象与领域服务时,觉得行为放在service/entity中区别不大,只是一个放置位置的问题,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 205,769
精华内容 82,307
关键字:

对象选取的解释