精华内容
下载资源
问答
  • 1.创建未初始化的narray数组 格式如下: numpy.empty(shape=, dtype=, order=) 示例: mport numpy as np x = np.empty([3,2], dtype = int) print (x) 结果如下: [[ 6917529027641081856 ...

    从菜鸟教程复制过来的,

    转载地址:https://www.runoob.com/numpy/numpy-array-creation.html

    1.创建未初始化的narray数组

    格式如下:

    numpy.empty(shape=, dtype=, order=)

    示例:

    mport numpy as np 
    x = np.empty([3,2], dtype = int) 
    print (x)
    结果如下:
    [[ 6917529027641081856  5764616291768666155]
     [ 6917529027641081859 -5764598754299804209]
     [          4497473538      844429428932120]]

     

    2.创建0数组,元素全部为0

    格式:numpy.zeros(shap, dtype, order)

    示例:

    import numpy as np
     
    # 默认为浮点数
    x = np.zeros(5) 
    print(x)
     
    # 设置类型为整数
    y = np.zeros((5,), dtype = np.int) 
    print(y)
     
    # 自定义类型
    z = np.zeros((2,2), dtype = [('x', 'i4'), ('y', 'i4')])  
    print(z)

    结果如下:

    [0. 0. 0. 0. 0.]
    [0 0 0 0 0]
    [[(0, 0) (0, 0)]
     [(0, 0) (0, 0)]]

     

    3.创建元素全为1的数组:

    格式:

    numpy.ones(shape, dtype, order)

    示例:

    import numpy as np
     
    # 默认为浮点数
    x = np.ones(5) 
    print(x)
     
    # 自定义类型
    x = np.ones([2,2], dtype = int)
    print(x)

     

    4.从列表或元祖中创建narray数组

    numpy.asarray(a, dtype = None, order = None)

    1.将列表转为数组:

    import numpy as np 
     
    x =  [1,2,3] 
    a = np.array(x)  
    print (a)

    2.将元组转为数组:

    import numpy as np 
     
    x =  (1,2,3) 
    a = np.array(x)  
    print (a)
    结果如下:
    [1  2  3]

     

    5.从数值范围创建数组:

    格式:

    numpy.arange(start, stop, step, dtype)

    示例:

    import numpy as np
     
    x = np.arange(5)  
    print (x)

    结果如下:

    [0  1  2  3  4]

     

    6.创建等差和等比数组

    • .等差数组:

    格式:

    np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

    示例1:

    import numpy as np
    a = np.linspace(1,10,10)
    print(a)

    结果:

    [ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10.]

    示例2:endpoint为False的情况

     

     

    • 等比数组

    格式:

    np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)

    示例1:

    import numpy as np
    # 默认底数是 10
    a = np.logspace(1.0,  2.0, num =  10)  
    print (a)
    

    结果如下;

    [ 10.           12.91549665     16.68100537      21.5443469  27.82559402      
      35.93813664   46.41588834     59.94842503      77.42636827    100.    ]

    示例2:将对数的底数设置为 2 :

    import numpy as np
    a = np.logspace(0,9,10,base=2)
    print (a)
    [  1.   2.   4.   8.  16.  32.  64. 128. 256. 512.]

     

    展开全文
  • jsoncpp 构造空数组

    2019-07-11 19:37:44
    创建json格式的数据时,为了保证数据为空,字段也要存在的情况,需要构造空数组。类似下面这种形式: {"FurnitureItemObject":[],"FurniturePlaceItemObject":[],"RoomNum":0} 解决方案: 可以用 resize 解决这个...

    创建json格式的数据时,为了保证数据为空,字段也要存在的情况,需要构造空数组。类似下面这种形式:

    {"FurnitureItemObject":[],"FurniturePlaceItemObject":[],"RoomNum":0}
    

    解决方案:
    可以用 resize 解决这个问题:

    Json::Value root;
    root["FurniturePlaceItemObject"].resize(0);
    

    更多参考:

    展开全文
  • 对于java中创建数组的基本格式是: (假如有一个father类) father[] x=new father[5]; 此时虽然使用new开辟了空间,但里面是并没有创建对象的,而是new了五个引用(相当于C语言的指针)它们指向为;此时应该...

    对于java中创建数组的基本格式是:
    (假如有一个father类)

    father[] x=new father[5];

    此时虽然使用new开辟了空间,但里面是并没有创建对象的,而是new了五个引用(相当于C语言的指针)它们指向为空;此时应该继续让指针有所指向;

    public class son {
    public static void main(String[] args) {
    father []x=new father[1];
    if(x[0]==null) {
    System.out.println(“空指针异常” );
    }
    }
    }
    输出:空指针异常

    验证方式

    public class son {
    public static void main(String[] args) {
    father []x=new father[1];
    x[0]=new father();
    if(x[0]==null) {
    System.out.println(“空指针异常” );
    }
    else System.out.println(“解决了”);
    }

    }
    输出:解决了

    当在第一种情况下想用对象数组元素时,会出现空指针异常
    如:

    public class son {
    public static void main(String[] args) {
    father []x=new father[1];
    //x[0]=new father();
    x[0].x=“a”;
    }
    }
    在这里插入图片描述
    public class son {
    public static void main(String[] args) {
    father []x=new father[1];
    x[0]=new father();
    x[0].x=“a”;
    }
    }
    在这里插入图片描述

    展开全文
  • 数组

    2021-01-18 17:44:09
    var arr = new Array() //创建一个新的空数组 2.利用数组字面量创建数组 //1.使用数组字面量方式创建空的数组 var 数组名 = [ ] //2.使用数组字面量方式创建带初始化值的数组 var 数组名 = [‘小白’,‘小黑’,...

    创建数组
    1.利用 new 创建数组
    var 数组名 = new Array()
    var arr = new Array() //创建一个新的空数组

    2.利用数组字面量创建数组
    //1.使用数组字面量方式创建空的数组
    var 数组名 = [ ]
    //2.使用数组字面量方式创建带初始化值的数组
    var 数组名 = [‘小白’,‘小黑’,‘大黄’,‘瑞奇’]

    获取数组元素
    格式:数组名[索引号]

    遍历数组:
    就是把数组的元素从头到尾访问一次。

    数组长度:
    数组名.length

    数组转换为字符串
    将数组[‘red’,‘blue’,‘yellow’,‘green’,‘pink’,‘orange’]转换为字符串,并且用 | 或其他符号分割
    1.需要一个新变量用于存放转换完的字符串str
    2.遍历原来的数组,分别把里面数据取出来,加到字符串里面
    3.同时在后面多加一个分隔符

    var arr = ['red','blue','yellow','green','pink','orange']
    var str = ''
    var sep = '*'
    for(var i = 0; i < arr.length; i++){
    	str += arr[i] + sep
    }
    console.log(str)
    

    新增数组元素
    1.新增数组元素 修改length长度
    可以通过修改length长度来实现数组扩容的目的
    2.新增数组元素
    可以通过修改数组索引的方式追加数组元素
    不能直接给数组名赋值,否则会覆盖掉以前的数据

    数组存放1~10个值
    新建一个数组,里面存放10个整数(1~10)
    //核心原理:使用循环来追加数组
    //1.声明一个空数组arr
    //2.循环中的计数器i 可以作为数组元素存入
    //3.由于数组的索引号是从0开始的,因此计数器从0开始更合适,存入的数组元素要+1

    var arr = []
    for (var i = 0; i < 10; i++){
    	//arr = i 不要直接给数组名赋值,否则以前的元素都没了
    	//arr[0] = 0 不要0,所以 arr[0] = 1
    	arr[i] = i + 1
    }
    console.log(arr)
    

    筛选数组
    将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10的元素选出来,放入新数组。
    1.声明一个新的数组用来存放新数据newArr
    2.遍历原来的旧数组,找出大于等于10的元素
    3.依次追加给新数组 newArr

    //方法一
    var arr = [2,0,6,1,77,0,52,0,25,7]
    var newArr = []
    var j = 0
    for(var i = 0; i < arr,length; i++){
    	if(arr[i] >= 10){
    		//新数组索引号应该从0开始,依次递增
    		newArr[j] = arr[i]
    		j++
    	}
    }
    console.log(newArr)
    
    //方法二
    var arr = [2,0,6,1,77,0,52,0,25,7]
    var newArr = []
    //刚开始newArr.length就是0
    for(var i = 0; i < arr,length; i++){
    	if(arr[i] >= 10){
    		//新数组索引号应该从0开始,依次递增
    		newArr[newArr.length] = arr[i]
    	}
    }
    console.log(newArr)
    

    利用函数翻转任意数组 reverse 翻转

    function reverse(arr){
    	var newArr = []
    	for(var i = arr.length-1;i>=0;i--){
    		newArr[newArr.length]=arr[i]
    	}
    	return newArr
    }
    var arr1 = reverse([1,3,4,6,9])
    console.log(arr1)
    

    数组案例:

    1.删除指定数组元素
    要求:将数组[2,0,6,1,77,0,52,0,25,7]中的0去掉后,形成一个不包含0的新数组。
    案例分析:
    ①需要一个新数组用于存放筛选之后的数据
    ②遍历原来的数组,把不是0的数据添加到新数组里面(此时要注意采用数组名+索引的格式接收数据)
    ③新数组里面的个数,用length不断累加

    var arr = [2,0,6,1,77,0,52,0,25,7]
    var newArr = []
    for(var i = 0; i < arr.length; i++){
    	if(arr[i] != 0){
    		newArr[newArr.length] = arr[i]
    	}
    ]
    console.log(newArr)
    

    2.翻转数组
    将数组[‘red’,‘green’,‘blue’,‘pink’,‘purple’]的内容反过来存放

    var arr = ['red','green','blue','pink','purple']
    //1.申明一个新数组 newArr
    var newArr = []
    //2.把旧数组索引号第4个取过来(arr.length - 1),把新数组索引号第0个元素
    //3.我们采取 递减的方式 i--(newArr.length)
    for(var i = arr.length - 1; i >= 0; i--){
    	newArr[newArr.length] = arr[i]
    }
    console.log(newArr)
    
    展开全文
  • 容器 概念: 容器:是将多个数据存储到一起,每个数据称为该容器的元素 生活中的容器:水杯,衣柜,教室 ...数组存储的数据类型: 创建数组容器可以存储什么数据类型。 [] : 表示数组数组名字:为定义的数组...
  • 数组总结

    2018-07-09 19:17:09
    数组Aarray什么是数组一系列数据的集合,每一项可以保存任何类型的数据,称为数组的元素,每个元素之间用逗号隔开数组格式:[1,2,3]数组创建方式//1)字面量(推荐) var arr = [1,2,3]; //2)使用构造函数创建 var arr...
  • JAVA学习心得-----关于数组以及运用数组自定义队列 ...可以不填入内容,在[]写入数字n,那么便创建了一个长度为n的内容是""的数列。 3.数组具有连续性,无法直接用本体数组来实现增添删除操作。 4.数组里的内容可以
  • JavaScript数组Array

    2017-08-15 10:00:48
    Array数组 1数组的定义  一系列数据的集合,每一项可以保存任何类型的数据,称为数组的元素,每个元素之间用逗号隔开,数组格式:[1,2,3]。...//创建一个空数组; var arr = new Array(7);//创建一个
  • 数组Array 1.数组定义 一系列数据的集合成为数组。数组的元素可以为任何类型的数据(包括数组,函数等),每个元素之间用逗号隔开,数组格式:[1,2,3]。... //创建一个空数组[]  var arr = new...
  • 数组 ---- 二维数组

    2020-09-19 17:10:42
    创建数组时,仅指定数组的长度,不指定数组的元素(java会自动给数组中的每一个位置存上默认值,整数默认0,小数默认0.0,布尔默认false,字符默认字符,引用数据类型默认null); 格式:数据类型[] 数组名 = new ...
  • js的数组

    2019-03-18 19:07:17
    //创建一个空数组 var arr1=[]; //创建一个数组 var arr1=[1,23,5,6]; //可以是字符串 var arr1=['a','b','t']; 们就称之为数组。 获取数组元素 数组的取值 格式为: 数组名[下标] var arr=[3,6,10]; ar...
  • 7、数组Array

    2019-03-07 22:32:00
    一、数组Array (一)、数组概念 一系列数据的集合,每一项可以保存任何类型的数据,称为数组的元素,每个元素之间用逗号隔开 备注:数组格式:[1,2,3] ...//创建一个空数组var arr = new Array(7);//创建一...
  • js数组操作?

    2020-06-03 18:02:42
    什么是数组? 一系列数据的集合,每一项可以保存任何类型的数据,称为数组的元素...//创建一个空数组 var arr = new Array(5);//创建一个长度为5的数组(数组项都为undefined) var arr = new Array('隔壁老王',18 ,'
  • 数组类(I)

    千次阅读 2018-04-21 20:40:41
    1. Array::Array()无参构造方法:创建一个空数组对象。 2. Array::size()方法:返回Array对象中元素个数。 3. Array::get(int n)方法:按格式从输入读取n元素。 4. 下标运算符:返回下标所指的元素。 你设计一...
  • Java中的对象数组

    千次阅读 2019-05-09 22:05:36
    而自定义对象数组,需要对数组中的每个对象元素独立进行创建,然后才可以对其赋值、引用等操作,如果没有单独对每个对象元素创建,会导致指针异常 1.基本数据类型数组 数组都要先声明、再创建后使用。基本数据类型...
  • Task4单元数组

    2019-10-23 20:04:33
    1.单元数组创建: (1)赋值: 下标索引:()左边,{}右边 单元索引:{}左边 (2)对单元数组进行预分配: 格式:C=cell(n) C=cell(m,n) C=cell(size(A)) 2.单元数组的删除和改写 (1)赋值矩阵 (2)reshapc...
  • 1572 数组类(I)

    2019-05-03 15:27:52
    1. Array::Array()无参构造方法:创建一个空数组对象。 2. Array::size()方法:返回Array对象中元素个数。 3. Array::get(int n)方法:按格式从输入读取n元素。 4. 下标运算符:返回下标所指的元素。 ----------...
  • 二维数组练习

    2018-08-02 12:04:22
    2、创建一个元素类型为int的数组,该数组应包括4 个元素并被赋值到变量twoD[0]。 3、编写两个嵌套for()循环语句以打印twoD 的全部值,以矩阵的格式输出。 4、编译并运行程序。是不是发现此时出现了运行错误(指针...
  • Task04:单元数组

    2019-10-23 23:10:20
    1.单元数组创建: (1)赋值: 下标索引:()左边,{}右边 单元索引:{}左边 (2)对单元数组进行预分配: 格式:C=cell(n) C=cell(m,n) C=cell(size(A)) 2.单元数组的删除和改写 (1)赋值矩阵 (2)reshapc...
  • Problem C: 数组类(I)

    2019-05-02 10:55:36
    Array::Array()无参构造方法:创建一个空数组对象。 Array::size()方法:返回Array对象中元素个数。 Array::get(int n)方法:按格式从输入读取n元素。 下标运算符:返回下标所指的元素。 你设计一个数组类Array,...
  • Problem A: 数组类(I)

    2019-10-09 01:25:01
    [Submit][Status][Web Board] ...1. Array::Array()无参构造方法:创建一个空数组对象。 2. Array::size()方法:返回Array对象中元素个数。 3. Array::get(int n)方法:按格式从输入读取n元素。 4. 下标运算符...
  • 数组数组的概念数组的定义格式动态初始化静态初始化访问数组元素进行获取访问数组元素进行赋值Java中的内存划分一个数组的内存图常见问题_数组索引越界异常常见问题_指针异常获取数组长度数组的遍历求出数组中的...
  • Array::Array()无参构造方法:创建一个空数组对象。 Array::size()方法:返回Array对象中元素个数。 Array::get(int n)方法:按格式从输入读取n元素。 下标运算符:返回下标所指的元素。 你设计一个数组类Array,...
  • Array::Array()无参构造方法:创建一个空数组对象。 Array::size()方法:返回Array对象中元素个数。 Array::get(int n)方法:按格式从输入读取n元素。 下标运算符:返回下标所指的元素。 你设计一个数组类Array,...
  • 我们访问数组元素的格式数组名称【索引值】 索引值:就是一个int数字,代表数组当中元素的编号 索引值从0开始,一直到“数组的长度 - 1”为止 所有的引用类型变量,都可以赋予一个null值 指针异常:数组必须进行...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 320
精华内容 128
关键字:

创建空数组格式