精华内容
下载资源
问答
  • 从列表中随机选取一定数目的元素

    千次阅读 2018-07-06 19:46:48
    1. 从列表中随机选取一定数目的元素 可用于训练集、测试集的随机划分#从列表中随机选取一定数目的元素 def random_sample(num1, num2): dataList = list(range(num1)) # 产生指定范围元素的列表 TrainIndex = [] ...

    1.    从列表中随机选取一定数目的元素

           可用于训练集、测试集的随机划分

    import random
    #从列表中随机选取一定数目的元素
    def random_sample(num1, num2):
        dataList = list(range(num1))                           #  产生指定范围元素的列表
        TrainIndex = []                                        #  初始化存储随机产生的索引的列表
        for i in range(num2):                                 #  随机产生索引的数量
            randIndex = int(random.uniform(0,len(dataList)))  #  在指定的范围内产生随机数位置索引
            TrainIndex.append(dataList[randIndex])            #  进行存储
            del(dataList[randIndex])                         #  对已选中的元素进行删除,以便于下一次随机选取
        TestIndex = dataList                                 #  随机选取过后剩下的元素
        return TrainIndex,TestIndex                         #  返回随机选取的一定数目的元素,和剩下的元素
    
    trainIndex, testIndex = random_sample(10,8)
    print('trainIndex',trainIndex)
    print('testIndex',testIndex)
    
    #打印结果
    #trainIndex [0, 2, 1, 5, 9, 7, 8, 6]
    #testIndex [3, 4]
    

    展开全文
  • 线程池

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近在优化代码,看见很多可以并行操作的代码被写成了for循环串行执行.所以就有想写一个小小的工具类的意图.</span>

    主要作用是.批量执行一定量的线程,线程带返回值.且这些线程都执行完毕才进行返回.不然主线程一直阻塞.

    查看线程池的接口ExecutorService 觉得invokeAll这个方法也许能达到我想做的事情


    上图是jdk中的注释.

    直接上代码


    package com.joe.core.executor;


    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    import java.util.concurrent.Callable;
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;
    import java.util.concurrent.Future;


    public class BdpExecutor {


    public static ExecutorService cachedThreadPool = Executors
    .newFixedThreadPool(20);


    public static void main(String[] args) throws Exception {
    ArrayList<Mythread> list = new ArrayList<Mythread>();
    for (int i = 2; i < 7; i++) {
    // Future<String> fu = cachedThreadPool.submit(new Mythread());
    // String string = fu.get();
    // System.out.println(string+i);
    list.add(new Mythread(i*1000));
    }
    List<Future<String>> futureList = cachedThreadPool.invokeAll(list);
    System.out.println("over-------");
    for (Future<String> fu : futureList) {
    System.out.println(fu.get());
    }
    }


    static class Mythread implements Callable<String> {
    int i = 200;


    public Mythread(int i) {
    this.i = i;
    }


    @Override
    public String call() throws Exception {
    System.out.println("线程启动---" + Thread.currentThread().getName()
    + new Date());
    try {
    Thread.sleep(i);
    System.out.println("休眠了"+i+"秒 线程结束---" + Thread.currentThread().getName()
    + new Date());
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    return "sucess"+i;
    }
    }


    }


    稍微解释一下,我main方法中启动了5个线程,每个线程依次休眠了几秒.最后返回个sucess.

    附上运行结果

    线程启动---pool-1-thread-5Wed Jul 13 13:27:03 CST 2016
    线程启动---pool-1-thread-1Wed Jul 13 13:27:03 CST 2016
    线程启动---pool-1-thread-2Wed Jul 13 13:27:03 CST 2016
    线程启动---pool-1-thread-3Wed Jul 13 13:27:03 CST 2016
    线程启动---pool-1-thread-4Wed Jul 13 13:27:03 CST 2016
    休眠了2000秒 线程结束---pool-1-thread-1Wed Jul 13 13:27:05 CST 2016
    休眠了3000秒 线程结束---pool-1-thread-2Wed Jul 13 13:27:06 CST 2016
    休眠了4000秒 线程结束---pool-1-thread-3Wed Jul 13 13:27:07 CST 2016
    休眠了5000秒 线程结束---pool-1-thread-4Wed Jul 13 13:27:08 CST 2016
    休眠了6000秒 线程结束---pool-1-thread-5Wed Jul 13 13:27:09 CST 2016
    over-------
    sucess2000
    sucess3000
    sucess4000
    sucess5000
    sucess6000

    展开全文
  • 假设我有a,b两个numpy.array(),a看做index数组,b看做index对应的数值,那么如何查找满足一定数量两条件的相邻重复数值的起始start_index和终止end_index。比如按照下列a,b, ``` a = np.array([1,2,3,4,5,6,7,8,9...
  • 首先 这个东西是在交流群中看到的,只是做个备注,希望以后有用。 if (line.Count > 1024) line.Delete(0); 一般是Clineseries这个类
    首先 这个东西是在交流群中看到的,只是做个备注,希望以后有用。 if (line.Count > 1024) line.Delete(0); 一般是Clineseries这个类
    
    展开全文
  • 因此,我得出的结论还是子类成员数目一定大于等于父类成员数目,只是私有成员变量我们要通过一些特殊方式才能调用。 更多精彩文章:   温馨提示: 点击页面右下角 “写留言” 发表评论,期待您的参与!期待您的转发...
        

    欢迎点击「算法与编程之美」↑关注我们!

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

    1 问题描述

    这个问题是来源于我的导师给我提出的问题,在学习子类与父类的关系之后,子类可以继承父类的属性及方法。那么子类是否可以继承父类的所有方法和属性呢?子类与父类的具体继承关系是怎样的呢?本文围绕这个问题展开说明。

    2 问题分析

    这个问题涉及到多种可能性,因此我们只有通过实验的方式来得到我们想要的结果。我认为这个实验需要4个类才能完成,三个类用于实现继承关系,一个类用于测试。接下来就来看一下我实验的具体结果。

    3 解决方案

    首先我创建了四个类,如下:

    640?wx_fmt=png

    然后我给每个类(除了Test类)都给了他们自己的方法和属性:

    640?wx_fmt=png

    640?wx_fmt=png

    640?wx_fmt=png

    然后我们来继承一下:

    640?wx_fmt=png

    我发现类和类之间的继承和接口的实现不同,一个类可以同时实现多个接口,但是一个子类只能继承一个父类,我试了一下同时继承两个父类,但是没有成功,但是类之间可以多重继承,意思就是子类继承父类,然后“孙类”继承父类,子子孙孙无穷无尽。

    640?wx_fmt=png

    640?wx_fmt=png

    完成子类和父类的继承关系测试之后,我们来看看子类到底能继承父类多少东西。这里就字需要用到三个类了,两个有继承关系的类和一个测试类。这里我就只用到了Rectangle类和Shape类,还有一个测试类。首先我们在测试类里面实例化一个Shape对象,调用一下他和他父类的所有属性和方法:

    640?wx_fmt=png

    我们看到,无论是父类的private(私有的)属性和方法还是他自己本身的private(私有的)属性和方法都无法被调用,图片中红色字体和红色下划线的都为报错。

    640?wx_fmt=png

    640?wx_fmt=png

    640?wx_fmt=png

    最后,在没有改变属性的private属性的情况下,我只能给这个私有属性添加一个公共的set和get方法,才成功的在测试类中调用到了他,意思就是当属性为私有的时候,我们需要通过反射的方法去调用这个属性。那么私有的方法怎么办呢?

    640?wx_fmt=png

    640?wx_fmt=png

    调用私有方法也是一样,因为java是一个安全性能很高的编程语言,所以私有变量就只能在内部类里面调用,这样才符合面向对象的编程思想。因此我们可以在内部类里面用公有的方法去调用私有方法之后,在测试类中我们就可以间接的调用私有方法。

    4 总结

    我们都知道,在java语言中的类可以存在继承关系,子类和父类的关系就好比一个儿子和一个父亲,父亲的财产总是会交给儿子,儿子拿到财产之后,儿子还可以创造自己的财产,这样儿子的财产就比父亲原来的财产多了。然后儿子的儿子也就是这里所说的父亲的孙子,还可以继续继承他自己父亲的财产。但是我们发现私有类只能在内部类里面调用,上面的实验也证明了这一点,并且无论是父类的私有类还是子类自己的私有类,我们在测试类中都无法直接调用,需要间接的调用。但是这并不是代表子类不能继承父类的私有类,只是私有类无法直接调用而已。因此,我得出的结论还是子类成员数目一定大于等于父类成员数目,只是私有成员变量我们要通过一些特殊方式才能调用。

    更多精彩文章:

     

    640?wx_fmt=png

    温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

    展开全文
  • RecyclerView 设置固定数目 Item

    千次阅读 2020-08-01 22:49:04
    很多时候会遇到使用 RecyclerView 时,要求超过一定数目的 Item 后,固定 RecyclerView 的高度,没有超过这个数目就自适应高度。这种情况更多会出现在对话框中,数量过多时不能让对话框占据整个屏幕,同时又能控制...
  • 利用Python生成一定范围内指定数目的无重复随机数: mi为下限,ma为上限,num为数目,输出为num个数的列表 # 无重复生成一定范围内指定数目的随机数 def random_without_same(mi, ma, num): temp = range(mi, ma)...
  • CUDA 关于 BLOCK数目与Thread数目设置

    千次阅读 2017-08-30 13:48:12
    GPU的计算核心是以一定数量的Streaming Processor(SP)组成的处理器阵列,NV称之为Texture Processing Clusters(TPC),每个TPC中又包含一定数量的Streaming Multi-Processor(SM),每个SM包含8个SP。SP的主要结构...
  • 初学LTE,对天线端口数目和物理天线数目的关系比较诧异,看了一下论坛的讨论,可能是这样子的: 首先,虚拟天线端口数一定大于等于实际天线端口数吗?--- 是的。 其次,1根物理天线一定对应2个端口?不能用1根物理...
  • Region数目上限 Region大小上限 MemStore的刷新方式 HLog (WAL) Size &amp; Memstore Flush 频繁的Memstore Flushes Region数目上限 RegionServer的region数目取决于memstore的内存使用,每个region拥有一...
  • linux C 获取cpu数目

    千次阅读 2015-02-19 13:17:38
    我们现在写的代码一定要考虑可移植性,就举一个很简单的例子,一个进程开启的线程数量与CPU个数相关,而不同的机器CPU的数目不同,当我们代码从一个机器移到另外一个机器的时候,我们就不要手工修改先关参数,直接写...
  • 前言 机房调错是一个从痛苦到快乐的过程,而我正在这条道路上这不今天在敲基础设定窗体的时候就蹦出来了这么个错误 原因  其实啊很简单的,原因就是要插入BasicData_Info表时多了一个参数...遇见问题一定要心平气
  • Linux上修改open files数目

    万次阅读 2015-12-08 16:08:45
    部署的服务器和应用读取文件太多,导致系统运行变慢了,需要调整打开文件数目。 Linux系统上默认的open files数目为1024, 有时应用程序会报Too many ...当你把open files的值增大到一定程度,你的Too many open file
  • 有关Pca的使用:样本数目和降维数目的关系

    万次阅读 多人点赞 2017-01-07 11:43:56
    降维后维数一定要小于数据样本数 最近在做扭曲图形的识别,思路是用使用一幅静态图像,建立扭曲方程,生成一系列不同形态的扭曲图像,再做Pca降维,生成10个特征基向量,任何一幅扭曲图像都向基向量投影,产生10...
  • 线程池中如何确定线程的数目

    千次阅读 2018-07-10 15:38:13
    我用C写了一个线程池,但是在写的时候没有考虑线程池中线程的数目,当初直接随便设定了一个线程的数目。但是在面试时,将常被问到如何设定线程池中线程的数目的?我也在网上了搜了一些资料,今天在这里就说一下...
  • 一.Hadoop实战之WordCount统计单词数目 1.前言: 上一篇文章MapReducer项目结构分析 分析了hadoop的计算模型MapReducer的项目结构,下面就仿照先做一个WordCount统计单词数目的实战,便于理解。 参考本例子前: ...
  • HBase单个RegionServer的region数目上限

    千次阅读 2016-12-12 10:26:37
    RegionServer维护Master分配给它的region,处理对这些region的IO请求,负责切分在运行过程中变得过大的region, 由于集群性能( 分配的内存和磁盘是有限的 )有限的,那么HBase单个RegionServer的region数目肯定是有...
  • 蓝桥 奖券数目 JAVA解法

    千次阅读 2020-02-20 15:52:52
    //五位数一定要用interger!! if ( ! string . contains ( "4" ) ) { //判断数字是否含有4 count ++ ; //统计结果 } } System . out . println ( count ) ; //输出52488 } } ...
  • 线程池线程数目的确定

    千次阅读 2019-07-20 16:55:21
    1. 是否使用线程池就一定比单线程效率高呢?  否。比如 Redis(点击查看) 。 2. 并发编程网的一个问题:   2.1 高并发、任务执行时间短的业务怎样使用线程池?  线程池线程数可以设置为CPU核数+1,...
  • 蓝桥杯:买不到的数目

    千次阅读 2015-04-28 00:05:52
    标题:买不到的数目  小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。  小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 ...
  • 逆序对数目可以直接穷举,但效率很低,O(n^2)级别. 可以用树状数组写. 这里介绍运用归并排序来求逆序...那么左串剩下的元素一定都比右串当前元素大,都是逆序对. 那么这里逆序对就有 (mid - index_left + 1 )对累加,最
  • 每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,则A和C也是朋友。请...
  • 出现这个报错说明矩阵左右两边元素一定存在不相等的情况,下面开始一步步查找问题 定位到报错行 查看一下等号左右两边元素个数,这里可能通过直观的观察看不出问题,可以用size函数分别查看两边元素的个数 有时候...
  • 煤球数目 有一堆煤球,堆成三角棱锥形。具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), … 如果一共有100层,共有多少个煤球? 请填表示煤球总数...
  • 设置同时打开文件数的最大数目。 stdio 级别。 int _setmaxstdio( int newmax ); 返回 newmax ,如果成功;– 1 否则为。 如果 newmax 比 _IOB_ENTRIES 小于或大于的然后处理的最大数量可用在操作系统,...
  • CPU核心数目 与 多线程

    万次阅读 2017-03-16 22:05:23
    虽然并不是真正意义上的“同一时间点”,而是多个任务或进程共享一个CPU,并交由操作系统来完成多任务间对CPU的运行切换,以使得每个任务都有机会获得一定的时间片运行。而现在多核CPU的情况下,同一时间点可以执行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 326,079
精华内容 130,431
关键字:

一定数目