-
java 创建多维数组_Java使用Array类创建多维数组
2021-02-12 23:00:211.创建一维数组import java.lang.reflect.Array;public class ArrayTest {public static void main(String[] args) {try {// 创建一个元素类型为String,长度为10的数字Object arr = Array.newInstance(String.class,...1.创建一维数组
import java.lang.reflect.Array;
public class ArrayTest {
public static void main(String[] args) {
try {
// 创建一个元素类型为String,长度为10的数字
Object arr = Array.newInstance(String.class, 10);
// 依次为arr数组中index为5,6的元素赋值
Array.set(arr, 5, "Jack");
Array.set(arr, 6, "John");
Array.set(arr,7,"zhansgt");
// 依次取出arr数组中index为5,6的元素的值
Object o1 = Array.get(arr, 5);
Object o2 = Array.get(arr, 6);
Object o3=Array.get(arr,7);
// 输出arr数组中index为5,6的元素
System.out.println(o1);
System.out.println(o2);
System.out.println(o3);
} catch (Throwable e) {
System.out.println(e);
}
}
}
2.创建二维数组
import java.lang.reflect.Array;
public class ArrayTest {
/*
* 使用Array类动态创建多维数组
*/
public static void main(String[] args) {
//创建一个元素类型String,维度为[5][10]的数组
Object arr=Array.newInstance(String.class, 5,10);
//为二维数组赋值
//获取第一维度为4的数组
Object firstIndex=Array.get(arr, 4);
Array.set(firstIndex, 6, "zhangxun");
Array.set(firstIndex,7,"lili");
Array.set(firstIndex,9,"wangs");
//获取第二维度为3的数组
Object new_firstIndex=Array.get(arr, 3);
Array.set(new_firstIndex, 5, "mada");
//将arr数组转换为arr_str二维数组并输出
String[][] arr_str=(String[][])arr;
System.out.println(arr_str[4][6]);
System.out.println(arr_str[4][7]);
System.out.println(arr_str[4][9]);
System.out.println(arr_str[3][5]);
}
}
3.创建三维数组
import java.lang.reflect.Array;
public class ArrayTest {
/*
* 使用Array类动态创建多维数组
*/
public static void main(String[] args) {
//创建一个元素类型String,维度为[3][5][10]的数组
Object arr=Array.newInstance(String.class, 3,5,10);
//获得第一维度的数组,这个数组是一个二维数组
Object firstIndex=Array.get(arr,2);
//第一种赋值方式
Array.set(firstIndex, 3, new String[]{"a1","a2"});
//第二种方式,指定下标赋值
Object secondIndex=Array.get(firstIndex, 4);
Array.set(secondIndex, 7, "b1");
//将arr数组转换为字符数组arr_str
String[][][] arr_str=(String[][][])arr;
//输出arr_str的内容
System.out.println(arr_str[2][3][0]);
System.out.println(arr_str[2][3][1]);
System.out.println(arr_str[2][4][7]);
/*
* 1.通过Array类创建多维数组
* 2.获取指定的维度
* 3.插入数据
* 4.操作动态创建出来的数组
*/
}
}
-
创建多维数组
2019-02-15 18:51:22<p>How about, I entered a series of numbers in a doing the separation by means of a comma (,) When we press the SEND button, each of those numbers is entered into the BD, with a different ID. ... -
LabVIEW的创建多维数组
2021-01-19 23:05:52创建多维数组首先要在一维数组基础上修改维数。修改数组维数通常有以下几种方法。 (1)改变索引框大小来增减维数。将光标移至索引号四周,出现改变大小的箭头,单击鼠标拖动箭头改变索引号框的大小和索引号的... -
多维数组-创建多维数组
2020-06-26 10:26:32MATLAB零基础入门教程,主要介绍数组和矩阵、数据类型和M文件设计等。很详细地介绍了MATLAB语言的基础知识。 本课程的特点是内容系统全面,条理清晰,并且内容比较新,讲了表、时间表等新的数据类型。 ...立即学习:https://edu.csdn.net/course/play/24708/278804?utm_source=blogtoedu
怎么判断矩阵的维数? MATLAB是有二维数组合成多为数组
一个三维数组由行、列和页三维组成,其中每一页包含一个由行和列构成的二维数组。
A=[1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9rank(A)
ans =
2
//或者
ndims(A)
ans =
2
用于查看矩阵的维数
多维数组(2维以上)创建方法
1 用索引生成多维数组
A=[5 3 4;3 4 5;6 4 2]; 创建一个二维数组扩展
A(:,:,2)=[1 2 3 ;3 4 5 ; 4 2 4]; 注:冒号代表所有
A(:,:,3)=5;
上面的代码先生成一个二维数组作为三维数组的第一页,然后通过数组直接索引,添加第二页、第三页。
size(A)
3*3*3 的3维数组
继续扩展
A (:,:,1,2)=[1 2 3 ; 3 4 5; 2 4 5];
A(:,:,2,2)=[ 2 3 4; 2 3 4; 3 2 4;];
size(A) 3*3*3*2 的4维数组
2 利用标准数组函数创建多维数组
A=zeros(4,3,2) 生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有相似的用法
A=ones (3,3,2)
B=rand(2,4,3) 均匀分布
randn(2,4,3) 正态分布
C=repmat (3,[2,4,3]) // C=repmat(3,size(B))
关于 repmat 函数
A=ones(3,6)
repmat(A,[1 1 3]) % repmat写出类似reshape的repmat(C,1,1,3)将显示出错
注意:repmat是通过数组复制创建多维数组的,上面的代码即是将数组C在行维和列维分别复制一次,然后再页维复制三次得到3×6×3的三维数组。
3 用 cat 函数生成多维数组
B=cat (3,[2 4;2 3],[2 1;3 4])
size(B)
a=zeros(2);
b=ones(2);
c=repmat(2,2,2);
D=cat(3,a,b,c)%创建三维数组
D=cat(4,a,b,c) %创建4维数组
D(:,1,:,:) %查看第一列的数据。
size(D) %可以知道数组D的具体维数。
-
C++动态创建多维数组
2012-11-08 21:33:25此实例解释了new动态创建多维数组的用法,还有包涵了多维数组指针的用法··· -
java 创建多维数组_java中如何创建一个多维数组?实例展示
2021-02-12 23:00:20在互联网产业发展的越发如火如荼的今时今日,越来越多的人开始投入到...首先说一下,在java中创建一个具有指定的组件类型和维度的新数组(多维数组)newInstance,代码如下所示:publicstaticObjectnewInstance(Cla...在互联网产业发展的越发如火如荼的今时今日,越来越多的人开始投入到新兴技术的学习当中去。java作为一门十分重要的编程语言,是许多人首选的学习对象。今天就来为大家介绍一下java中如何创建一个多维数组,一起来看看吧。
首先说一下,在java中创建一个具有指定的组件类型和维度的新数组(多维数组)
newInstance,代码如下所示:public static Object newInstance(Class componentType
, int...dimensions)
throws IllegalArgumentException, NegativeArraySizeException
1.创建一个具有指定的组件类型和维度的新数组。
如果componentType表示一个非数组类或接口,则新数组具有dimensions.length维度,并且将componentType作为其组件类型。
如果componentType表示一个数组类,则新数组的维数等于dimensions.length 和componentType的维数的总和。在这种情况下,新数组的组件类型为componentType的组件类型。
新数组的维数不能超过该实现所支持的数组维数(通常为255)。
2.参数:
componentType-表示新数组的组件类型的Class对象
dimensions-表示新数组维度的int数组
3.返回:新数组
4.抛出:
NullPointerException-如果指定的componentType参数为null
IllegalArgumentException-如果指定的dimensions参数是一个零维度的数组,或者所请求的维数超过了该实现所支持的数组维数的限制(通常为225),或者度的数组,或者componentType为Void.TYPE。
NegativeArraySizeException-如果指定的dimensions参数中的任意组件为负。
5.创建多维数组,代码如下所示://get(Object array, int index) 返回指定数组对象中索引组件的值
//setInt(Object array, int index, int i) 将指定数组对象中索引组件的值设置为指定的 int 值。
图片代码如下:
以上就是关于java中如何创建一个多维数组的主要内容了。总的来说代码还是非常详细的。如果你对java知识感兴趣,想要了解更多的java经典例子,敬请关注奇Q工具网。
推荐阅读:
-
NumPy 创建多维数组
2017-12-12 21:01:43NumPy 创建多维数组 arange 函数创建的数组作为列表元素,把这个列表作为参数传给 array 函数,从而创建了一个 2 × 2 的数组,而且没有出现任何报错信息。 Example 1 #!/usr/bin/env python # -*- coding: utf-...NumPy 创建多维数组
arange 函数创建的数组作为列表元素,把这个列表作为参数传给 array 函数,从而创建了一个 2 × 2 的数组,而且没有出现任何报错信息。
Example 1
#!/usr/bin/env python # -*- coding: utf-8 -*- # Yongqiang Cheng from __future__ import absolute_import from __future__ import print_function from __future__ import division import os import sys sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..') current_directory = os.path.dirname(os.path.abspath(__file__)) import numpy as np # import tensorflow as tf import cv2 import time print(16 * "++--") print("current_directory:", current_directory) # Beginning with NumPy fundamentals # # Demonstrates the dtype and shape attributes of ndarray. m = np.array([np.arange(2), np.arange(2)]) print("In: m") print(m) # Out: # array([[0, 1], # [0, 1]]) print() print("In: m.shape") print(m.shape) # Out: (2, 2) print() print("In: m.dtype") print(m.dtype) # Out: dtype('int64')
/usr/bin/python2.7 /home/strong/tensorflow_work/R2CNN_Faster-RCNN_Tensorflow/yongqiang.py --gpu=0 ++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-- current_directory: /home/strong/tensorflow_work/R2CNN_Faster-RCNN_Tensorflow In: m [[0 1] [0 1]] In: m.shape (2, 2) In: m.dtype int64 Process finished with exit code 0
array 函数可以依据给定的对象生成数组。给定的对象应是类数组,如 Python 中的列表。在上面的例子中,我们传给 array 函数的对象是一个 NumPy 数组的列表。像这样的类数组对象是 array 函数的唯一必要参数,其余的诸多参数均为有默认值的可选参数。
Example 2
strong@foreverstrong:~$ python Python 2.7.12 (default, Nov 20 2017, 18:23:56) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy as np >>> m = np.array([np.arange(2), np.arange(2)]) >>> m array([[0, 1], [0, 1]]) >>> m.shape (2, 2) >>> m.dtype dtype('int64') >>> exit() strong@foreverstrong:~$
references
[1] (印尼) Ivan Idris (伊德里斯) 著, 张驭宇 译. Python数据分析基础教程:NumPy学习指南 (第2版) [M]. 北京:人民邮电出版社, 2014. 1-226
-
python 申请内存空间,用于创建多维数组的实例
2020-09-18 08:45:53今天小编就为大家分享一篇python 申请内存空间,用于创建多维数组的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
python 申请内存空间、用于创建多维数组_python 申请内存空间,用于创建多维数组的实例...
2021-02-09 13:03:20以三维数组为例先申请1个一维数组空间:mat = [None]*d1d1是第一维的长度。再把mat中每个元素扩展为第二维的长度:for i in range(len(mat)):mat[i][j] = [None]*d2类似的,把mat中每个元素扩展为第三维的大小:for ... -
EDA/PLD中的LabVIEW的创建多维数组
2020-11-17 01:55:31创建多维数组首先要在一维数组基础上修改维数。修改数组维数通常有以下几种方法。 (1)改变索引框大小来增减维数。将光标移至索引号四周,出现改变大小的箭头,单击鼠标拖动箭头改变索引号框的大小和索引号的... -
python 申请内存空间、用于创建多维数组_python申请内存空间,用于创建多维数组的实例...
2021-01-14 00:37:46{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、... -
js的创建多维数组的方法
2016-01-25 11:30:04但是可以使用虚拟数组的方法实现,即数组的元素也是数组,以下介绍两种方式来创建多维数组。 分别使用数组的[]符号和Array对象的对象特性,主要功能和方法如下。 (1)用两个封闭的中括号[]创建数组,其中的元素也... -
php mysql存多维数组_使用PHP和MySQL创建多维数组
2021-02-06 14:24:49i.UserProfileId left join UserContact c on p.Id = c.UserProfileId where p.Id = 1 检索数据的有效方法是创建多维数组,例如: $user = array( "FirstName" => "John", "LastName" => "Doe", "Gender" => "Male", ... -
C++中使用vector动态创建多维数组
2020-05-04 21:07:44C++中使用vector动态创建多维数组 Clark_Sev 2019-06-02 17:16:25 1022 收藏 2 展开 容器在C++中是一个很重要的部分,如果熟练使用能够大大提高编程效率。 本文简单介绍使用vector容器创建二维数组。下面是实现的... -
41.C++动态创建多维数组
2020-12-18 09:42:38//动态创建多维数组 int main() {//主函数; float(*cp)[9][8] = new float[8][9][8]; for (int i = 0; i < 8; i++) { for (int j = 0; j < 9; j++) { for (int k = 0; k < 8; k++) { . -
02 Python Numpy库的创建多维数组
2020-04-08 00:08:1602创建多维数组 使用array创建一维数组 a = np.array(np.arange(1,5)) print(a) ##使用array创建一维数组 b = np.array([np.arange(1,4), np.arange(4,7), np.arange(7,10), np.arange(10,13)]) print(b) c = np.... -
new创建多维数组问题
2013-12-09 09:20:33new创建多维数组问题。请高手指点! 我在看一些C++方面的教材时,一些书上这样写到: 用New操作可以创建多维数组,new 类型名 T[下标表达式1][下表表达式2]...。数组的个数是除最左边一位外各位下表表达式的... -
C++ 用new 动态创建多维数组
2015-05-20 09:23:23C++ 用new 动态创建多维数组 我们知道 char *a=new char[10]; 可以创建一个长度为10的数组。当把定值10换为一个变量时,我们的程序也没有任何问题,这时可成了名副其实的动态创建数组,如: int n=10; char... -
python创建多维数组的3种方式:
2018-06-25 22:17:47python创建多维数组的3种方式:#coding=utf-8 import numpy as np #1 image =[[(col+1)*(row+1) for col in range(5)] for row in range(3)] a = np.array(image) print(a) #2 new_image =np.zeros((3,5)) #3 b = ... -
Numpy科学计算库(一)(NumPy 数组–创建多维数组)
2019-04-14 14:34:45NumPy 数组–创建多维数组 from numpy import * a=arange(5) #填充0-5个元素 print(a) print(a.dtype) #数组类型 print(a.shape) #一维数组 print(a.shape[0]) #数组长度 #创建一个三维数组 m1=array([arange(3),a... -
学习笔记(22):MATLAB零基础入门教程-多维数组-创建多维数组-使用索引
2020-06-20 20:57:25MATLAB零基础入门教程,主要介绍数组和矩阵、数据类型和M文件设计等。很详细地介绍了MATLAB语言的基础知识。 本课程的特点是内容系统全面,条理清晰,并且内容比较新,讲了表、时间表等新的数据类型。 ... -
《Python数据分析》一2.2 创建多维数组
2017-05-02 13:30:00本节书摘来自异步社区...2.2 创建多维数组 既然我们已经知道创建向量的方法,下面开始学习如何建立多维NumPy数组。生成矩阵后,再来看它的形状,代码(取自本书代码包中的arrayattributes.py文件)如下所示。... -
python数据分析——numpy创建多维数组的方式
2020-07-08 14:32:05#ndarray 多维数组 创建ndarray数组有这些函数:array,zeros,ones,empty,arange,linspace,logspce,random ##array——创建列表 array可以创建指定维数的列表,也可以使用dtype指定数据的类型,实现代码块如下: a = ... -
如何在 Java 中创建多维数组
2013-08-22 16:10:50在 Java 中创建多维数组也很方便: //:c04:MultiDimArray.java // Creatingmultidimensional arrays. import com.bruceeckel.simpletest.*; import java.util.*; public class MultiDimArray { ...
-
0201组件化开发
-
Virtualbox 虚拟机镜像, 包含minikube 环境, 开箱即用
-
2021年 系统架构设计师 系列课
-
信息学奥赛一本通-教程PPT课件(第五版)算法部分 第七章 分治算法.pdf
-
NFS 实现高可用(DRBD + heartbeat)
-
2021-03-03
-
打印数组
-
云开发后台+微信扫码点餐小程序+cms网页管理后台 含后厨端和用户端
-
luainterface.rar
-
1_12313212313链表.7z
-
浏览器返回上一步时执行相关内容
-
access应用的3个开发实例
-
Windows系统管理
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
FileGeeCNP.exe(10.4.5)
-
安卓逆向练习程序.apk
-
ADF4156之C语言驱动代码.zip
-
完美邮件读取,各种格式附件获取,完美net DEMO
-
filebeat 7.4.0 的 filebeat.yml配置(log输入类型为例)
-
使用FreeSSHd搭建Sftp环境