精华内容
下载资源
问答
  • numpy 数组元素访问详解
    千次阅读
    2019-07-09 11:31:20

    1. 代码

    import numpy as np
    X = np.array([[0,1,2],[3,4,5],[6,7,8],[9,10,11],[12,13,14],[15,16,17],[18,19,20]])
    print(X)
    print("\n")
    print(X[:,1])#输出所有1列元素
    print(X[1,:])#输出1行元素
    print(X[1])#输出1行元素
    print(X[:,1:3])#输出每行1、2号元素
    print("\n")
    print(X[1:3])#输出1、2行元素
    print(X[:3])#输出所有3行前元素
    print(X[1:3,:])#输出1、2行元素
    print("\n")
    print(X[1:3,1:3])#输出1、2行的1、2列元素
    

    2. 结果

    [[ 0 1 2]
    [ 3 4 5]
    [ 6 7 8]
    [ 9 10 11]
    [12 13 14]
    [15 16 17]
    [18 19 20]]

    [ 1 4 7 10 13 16 19]
    [3 4 5]
    [3 4 5]
    [[ 1 2]
    [ 4 5]
    [ 7 8]
    [10 11]
    [13 14]
    [16 17]
    [19 20]]

    [[3 4 5]
    [6 7 8]]
    [[0 1 2]
    [3 4 5]
    [6 7 8]]
    [[3 4 5]
    [6 7 8]]

    [[4 5]
    [7 8]]

    更多相关内容
  • 数组元素访问 方法总结

    千次阅读 2020-12-12 23:55:00
    数组元素访问 1.下标法 直观 2.地址法 3.指针法 简洁 高效 #include <stdio.h> int main(){ int a[5] ={1,3,5,7,9}; /* 方法一 下标法 */ // for(int i=0;i<5;i++){ // printf("%d ",a[i]) ; // ...

    数组 之 元素访问
    1.下标法 直观
    2.地址法
    3.指针法 简洁 高效

    #include <stdio.h>
    int main(){
        int a[5] ={1,3,5,7,9};
        
             /*  方法一  下标法 */ 
    //    for(int i=0;i<5;i++){
    //    	printf("%d ",a[i]) ;
    //	}
    
    
             /*  方法二    前提知识  */ 
    /*    for(int i=0;i<5;i++){
        	printf("%d ",a+i) ;  
    		// a  数组中第一个元素的地址
    		//a+i 按照(首元素地址+增量)的原则,获得其他元素的地址 
    	}
    */
    	
    	     /*  方法二  地址法 */ 
    //  	for(int i=0;i<5;i++){
    //    	printf("%d ",*(a+i)) ;
    //    	   *(a+i) 按照(首元素地址+增量)或(元素名和元素序号)的原则,计算地址,再进而获得地址中的内容 
    //	}
    	
    	    
    		 /*  方法三  指针法*/ 
    	int *p;
    	p=a;  // a指的是数组元素的首地址   a=&a 
        for(int i=0;i<5;i++,p++){
        	printf("%d ",  *p) ;
    	}
             //运用指针的方法效率最高
             /*(1)[看下标,直接知道是第几个元素] (2)的执行效率是相同的,c编译系统是将 a[i] 转换成  *(a+i)处理的,即先计算元素地址,所以1 2找数组元素费时较多 
               (3)通过指针变量直接指向元素,不用每次从新算地址值,p++自加操作大大提高执行效率 
             */
    	return 0;
    }
    

    另:

    指针 二维数组元素引用

    展开全文
  • 访问数组元素的三种方法

    千次阅读 2016-10-28 22:04:11
    访问数组元素的三种方法 1,通过下标来找元素 #include main() {  int a[5];  int i;  for(i=0;i  scanf("%d",&a[i]);  printf("\n");  for(i=0;i  printf("%d",a[i]);  printf("\n"); } 2,...

     

    访问数组元素的三种方法

    1,通过下标来找元素

    #include <stdio.h>

    main()

    {

        int a[5];

        int i;

        for(i=0;i<5;i++)

        scanf("%d",&a[i]);

        printf("\n");

        for(i=0;i<5;i++)

        printf("%d",a[i]);

        printf("\n");

    }

    2,通过地址来找元素

    #include <stdio.h>

    main()

    {

        int a[5];

        int *p,i;

        for(i=0;i<5;i++)

            scanf("%d",&a[i]);

        printf("\n");

         for(i=0;i<5;i++)

        printf("%d",*(a+i));

        printf("\n");

    }

    3,通过指针来找数组元素

    #include <stdio.h>

    main()

    {

        int a[5];

        int *p,i;

        for(i=0;i<5;i++)

            scanf("%d",&a[i]);

        printf("\n");

         for(p=a;p<a+5;p++)

         printf("%d ",*p);

     

     

     

     

    }

     

     

    展开全文
  • 数组元素访问方式—指针与下标

    千次阅读 2017-05-25 21:15:13
    数组元素访问方式—指针与下标 《c和指针》中一句话:下标绝对不会比指针更有效率,但指针有时会比下标更有效率! 在解释这句话之前说上一句自己的想法:效率很重要,但是不能仅仅为了提高点效率而牺牲...

    数组元素的访问方式—指针与下标

    《c和指针》中有一句话:下标绝对不会比指针更有效率,但指针有时会比下标更有效率!

    在解释这句话之前说上一句自己的想法:效率很重要,但是不能仅仅为了提高点效率而牺牲某些比较重要的优势,比如可读性,很显然,在数组访问时,使用下标的的访问方式比指针的可读性更强,而有时指针正是程序错误的根源!

    下面解释下这句话:

    下面的例子中将数组中的所有元素都设置为0:
    例1:
    (1)数组下标:

    [cpp]  view plain  copy
    1. int array[10], a;  
    2. for(a = 0; a < 10; a += 1)  
    3.      array[a] = 0;  
    [cpp]  view plain  copy
    1.   
        为了对下标表达式求值,编译器在程序中插入指令,取得a的值,并把它与整形的长度(也就是4)相乘。这个乘法需要花费一定的时间和空间。

    (2)指针:

    [cpp]  view plain  copy
    1. int array[10], *ap;  
    2. for(ap = array; ap < array + 10; ap++)  
    3.      *ap = 0;     

         ap++中,++其实就是在ap当前指针所指的位置处,加上一个ap所指元素的类型的长度,这里就是int,即4。也就是1必须与整形的长度(也就是4)相乘,然后再与指针相加。

       从这里,貌似两个循环都进行了乘法,好像没有什么差异。可是,你注意到没有2个循环其实是有很大的不同的。不同在哪里呢???
       仔细看,会发现数组下标中的a每次的值是不同的,每次a都会与长度4进行相乘,即进行了10次乘法。
       再看看指针,你会发现ap++时,是1与长度4进行相乘,再与指针相加。每次执行乘法时,其实就是1*4。这个乘法只在编译时进行了一次运算。程序执行的时候,就没有进行乘法运算,只是简单的将4与指针相加而已。
       
        指针比下标更有效率的一个典型。你会发现在这个场合中 -- 当你在数组中1次1步(或某个固定的数字)地移动时,与固定数字相乘的运算在编译时完成,所以运行时所需的指令就少一些。在绝大多数机器上,程序竟会更小一些、更快一些。
        
        下面,我们再说一个指针与下标的效率完全相同的场合。
         例2:
        (1)数组下标:
             a = getValue();
             array[a] = 0;
        (2)指针:
              a = getValue();
              *(array + a) = 0;
        

        这个例子中,a可能是任何值,在运行时才会得知。2个方案都必须进行乘法指令(因为a是运行时得到的),用于对a的值进行调整。


    转自:http://blog.csdn.net/xwchao2014/article/details/45627053

    展开全文
  • 在Python中从数组访问元素

    千次阅读 2020-07-31 07:31:07
    Declaration/creation of the Array数组的声明/创建 Common Data Items and Methods of an Array in PythonPython中数组的通用数据项和方法 Here are the examples to demonstrate how to access elements from t...
  • C语言 用指针访问数组元素

    千次阅读 2019-06-14 11:05:11
    指针与数组的关系 一个变量地址,一个数组包含若干个元素,每个元素在内存中都地址。...通过指针使用数组元素 通过指针计算,不是把指针当做一个整数,计算结果,而是指针在内存当中移动 p + 1代表&a[...
  • java 访问数组元素进行获取

    千次阅读 2020-12-08 19:54:46
    java 中直接打印静态初始化的数组 int[] arrayC = new int[] {1,2,3,4,5}; //int[] arrayd = {1,2,3,4,5}; System.out.println...访问数组元素的格式 数组名称[索引值] 索引值就是一个int数字,代表数组中元素的编
  • C# 访问数组元素

    千次阅读 2019-02-14 10:25:47
    using System; using System.Collections.Generic; using System.Linq; using System.Text;...namespace _1212_访问数组元素 { class Program { //在C#中,使用索引来访问数组元素。索引必须是一...
  • C#访问数组元素

    千次阅读 2017-09-28 11:38:02
    C#中数组元素有多种初始化方式,请看下例: 上例中,数组 a 的初始化方式我们已经学习过了;数组 b、c、d 是在初始化时为数组元素指定初始值,请注意数组 d 用 [3] 声明了数组长度,后面 { } 中的初始值个数...
  • Python序列中元素的访问方式(三)Python.numpy数组元素访问、切片与索引 Python序列中元素的访问方式(四)Python数组和列表切片的区别   目录 1.一维数组 2.二维数组 3.多维数组 1....
  • c++访问数组元素

    千次阅读 2016-11-18 21:34:03
    数组元素可以通过数组名称加索引进行访问,元素的索引是放在方括号内,跟在数组名称的后边,例如: double salary=balance[9]; 上面的语句将把数组中第十个元素的值赋给salary变量,下面的实例使用了上述的三个概念...
  • 指针访问数组元素 指针的运算本身就是适合对连续的数据进行处理,而数组正好满足这一要求。所以这一节研究如何使用指针访问数组元素。 首先我们举个例子 int a[10],*p;//定义一个数组和一个指针变量p p=a;//或者p=&...
  • 数组的定义与元素访问

    千次阅读 2017-08-02 21:01:53
    数组的定义与元素访问 定义三种方式: (1)var a = [ ]; (2)var a = new Array( ); (3)var a = [0,0,0]; 访问元素:数组名+下标 a[0] a[3] 需要注意下标从0开始。 所以在使用的时候需要注意越界问题...
  • C语言:用指针访问数组元素

    万次阅读 多人点赞 2017-07-28 11:38:56
    知识点1:用指针访问数组元素: 单独输出数组的名字就是相当于输出数组首元素的地址!= 数组的名字代表数组首元素的地址 int a[10]={1,2,3,,4,5,6,7,8,9,10}; int *p;//先声明指针变量 p=&a[0]//然后将指针赋予...
  • Java基础>18>数组>>获取/访问数组元素

    千次阅读 2019-06-07 10:31:14
    仅供自己记录学习,无它用,欢迎指导! 获取数组元素 ... 访问数组元素的格式:数组名称[索引值] 索引值:就是一个int数字,代表数组当中元素的编号。 【注意】索引值从0开始,一直到"数组的长度-1...
  • C++ 二维数组访问方式与应用

    千次阅读 2018-05-23 11:19:30
    二维数组平时用的少,在简短的回顾之后,做下小结:// 2dimensional_array.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include &lt;map&gt; // int getSecondVal(int index) {...
  • 关键点:拿到数组首地址。 #include <iostream> using namespace std; int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,10 };...//数组名就是数组首地址 ... "指针访问第一个元素:" << *p << endl;/
  • 数组名在纯被引用时它的含义是指向数组第一个元素的指针常量。 1 一维数组 1.1 表达式中的数组名 当定义一个一维数组后,元素以地址连续的形式存储在内存中。当在程序的表达式中引用数组名时它被当成指向...
  • 一、数组1、容器概述容器:是将多个数据存储到一起,每个数据称为该容器的元素。...3、数组的定义(1)创建数组a、先声明,再用 new 运算符进行内存分配两种声明方式数组元素类型 数组名称[];数组元素类...
  • 访问任何一个位置的数组元素,时间复杂度是O(1),硬件可以保证. 具体的访问原理很复杂 时间复杂度扩展 数组中的 操作 时间复杂度 删除与添加 O(n) 随机读取 O(1) 链表中 操作 时间复杂度 ...
  • 访问二维数组的四种方式

    千次阅读 2020-02-22 15:12:33
    #本文列举了访问二维数组的四种方式 当成一维数组访问二维数组 使用数组指针的方式访问二维数组 使用指针数组方式访问二维数组 使用指针的指针&指针数组 代码如下: #include<stdio.h> #include<...
  • JS 数组访问方法

    千次阅读 2018-08-10 16:07:07
    1. Array.form() 防范从一个类似数组或可迭代对象中创建一个新的数组实例 var arr1 = { '0': 'c', '1': 'd', '2': 'f', length: 3 }; var str = 'hello'; var arr2 = [6, 4, 2]; var put1 = Array.from(arr1)...
  • ()成员函数访问数组元素 最基础的直接访问手段是通过模板成员函数at&amp;lt;&amp;gt;(),对数组元素进行访问。因为是模板函数,所以该函数可以接受各种类型和维度的参数。使用该函数访问数组元素的例子如下...
  • 四种方式访问数组元素

    千次阅读 2014-10-21 14:49:42
    课堂练习3:用四种不同的方法来访问数组元素 课堂练习4:从字符数组a中,拷贝到数组b中 */ int main() { // 课堂练习2: 请问*(++p)与++(*p)的值各是多数? int a1[] = {10,20,30,40}; //指针p指向第一个...
  • C++通过下标方法访问数组元素

    千次阅读 2021-03-25 17:30:45
    C++通过指针和下标方法访问数组内元素 一、指针的声明与初始化二、访问指针所指向的数组元素 简单记录一下C++中数组指针遇到的问题以及使用方法。 一、指针的声明与初始化 //定义一个指针指向int型数组 方法一:...
  • 引用数组元素

    千次阅读 2019-04-24 17:15:47
    *(a+i), *(p+i) 两种表现形式,都是用间接访问的方法来引用数组元素。 (2)下标法。a[i] 和 p[i] 两种形式。在编译时这两种形式也要处理成 *(a+i) 或 *(p+i) ,即先按“a+i x(一个元素占用字节数)”计算出第 i...
  • C编译程序用数组名存放数组在...指针移动方式访问数组元素: int a[5], *p; // a存放了数组的首地址 p=a; // 数组首地址赋给p p++; // 向下移动4个字节 指针与数组名都是地址,因此可以混合使用访问数组元素。...
  • 前言:在上一篇文章中,笔者介绍了指针和数组的内存分配以及初始化,这篇文章来整理下关于数组...1.以下标引用的方式访问数组在使用数组的场合中,我们常见的一种访问方法是使用下标访问数组元素,如:array[2] = ...
  • Matlab中数组元素引用——三种方法

    千次阅读 2021-04-21 13:47:45
    1.Matlab中数组元素引用三种方法1.下标法(subscripts)2.索引法(index)3.布尔法(Boolean)注意:在使用这三种方法之前,大家头脑一定要清晰的记住,Matlab中数组元素是按列存储(与Fortran一样),比如说下面的二维...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 632,537
精华内容 253,014
关键字:

对于数组元素的访问方式有