精华内容
下载资源
问答
  • python数组_Python数组

    千次阅读 2020-07-14 13:54:52
    python数组Python Array contains a sequence of data. In python programming, there is no exclusive array object because we can perform all the array operations using list. Today we will learn about ...

    python数组

    Python Array contains a sequence of data. In python programming, there is no exclusive array object because we can perform all the array operations using list. Today we will learn about python array and different operations we can perform on an array (list) in python. I will assume that you have the basic idea of python variables and python data types.

    Python Array包含一系列数据。 在python编程中,没有排他的数组对象,因为我们可以使用list执行所有数组操作。 今天,我们将学习python数组以及可以在python中的数组(列表)上执行的不同操作。 我将假定您具有python变量和python数据类型的基本概念。

    Python数组 (Python Array)

    Python supports all the array related operations through its list object. Let’s start with one-dimensional array initialization.

    Python通过其list对象支持所有与数组相关的操作。 让我们从一维数组初始化开始。

    Python数组示例 (Python array example)

    Python array elements are defined within the brace [] and they are comma separated. The following is an example of declaring python one-dimensional array.

    Python数组元素在大括号[]中定义,并且用逗号分隔。 以下是声明python一维数组的示例。

    arr = [ 1, 2 ,3, 4, 5]
    print (arr)
    print (arr[2])
    print (arr[4])

    Output of above one dimensional array example program will be:

    上面的一维数组示例程序的输出将是:

    [1, 2, 3, 4, 5]
    3
    5

    Array indexing starts from 0. So the value of index 2 of variable arr is 3.

    数组索引从0开始。因此变量arr的索引2的值为3。

    In some other programming languages such as Java, when we define an array we also need to define element type, so we are limited to store only that type of data in the array. For example, int brr[5]; is able to store integer data only.

    在Java等其他编程语言中,当我们定义数组时,我们还需要定义元素类型,因此我们只能在数组中存储该类型的数据。 例如, int brr[5]; 只能存储整数数据。

    But python gives us the flexibility to have the different type of data in the same array. It’s cool, right? Let’s see an example.

    但是python使我们可以灵活地在同一数组中拥有不同类型的数据。 很酷吧? 让我们来看一个例子。

    student_marks = ['Akkas' , 45, 36.5]
    marks = student_marks[1]+student_marks[2]
    print(student_marks[0] + ' has got in total = %d + %f = %f ' % (student_marks[1], student_marks[2], marks ))

    It give the following output:

    它给出以下输出:

    Akkas has got in total = 45 + 36.500000 = 81.500000 marks

    In the above example you can see that, student_marks array have three type of data – string, int and float.

    在上面的示例中,您可以看到, student_marks数组具有三种类型的数据-字符串,整数和浮点数。

    Python多维数组 (Python multidimensional array)

    Two dimensional array in python can be declared as follows.

    python中的二维数组可以声明如下。

    arr2d = [ [1,3,5] ,[2,4,6] ]
    print(arr2d[0]) # prints elements of row 0
    print(arr2d[1]) # prints elements of row 1
    print(arr2d[1][1]) # prints element of row = 1, column = 1

    It will produce the following output:

    它将产生以下输出:

    [1, 3, 5]                                                                                                                                                                       
    [2, 4, 6]                                                                                                                                                                       
    4

    Similarly, we can define a three-dimensional array or multidimensional array in python.

    同样,我们可以在python中定义三维数组或多维数组。

    Python阵列范例 (Python array examples)

    Now that we know how to define and initialize an array in python. We will look into different operations we can perform on a python array.

    现在,我们知道了如何在python中定义和初始化数组。 我们将研究可以在python数组上执行的不同操作。

    使用for循环遍历Python数组 (Python array traversing using for loop)

    We can use for loop to traverse through elements of an array. Below is a simple example of for loop to traverse through an array.

    我们可以使用for循环遍历数组的元素。 以下是for循环遍历数组的简单示例。

    arrayElement = ["One", 2, 'Three' ]
    for i in range(len(arrayElement)):
       print(arrayElement[i])

    Below image shows the output produced by the above array example program.

    下图显示了上述数组示例程序产生的输出。

    使用for循环遍历2D数组 (Traversing 2D-array using for loop)

    The following code print the elements row-wise then the next part prints each element of the given array.

    下面的代码按行打印元素,然后下一部分打印给定数组的每个元素。

    arrayElement2D = [ ["Four", 5, 'Six' ] , [ 'Good',  'Food' , 'Wood'] ]
    for i in range(len(arrayElement2D)):
       print(arrayElement2D[i])
    
    for i in range(len(arrayElement2D)):
       for j in range(len(arrayElement2D[i])):
           print(arrayElement2D[i][j])

    This will output:

    python array example for loop traversing 2d array

    这将输出:

    Python数组追加 (Python array append)

    arrayElement = ["One", 2, 'Three' ]
    arrayElement.append('Four')
    arrayElement.append('Five')
    for i in range(len(arrayElement)):
       print(arrayElement[i])

    The new element Four and Five will be appended at the end of the array.

    新元素“四”和“五”将添加到数组的末尾。

    One
    2
    Three
    Four
    Five

    You can also append an array to another array. The following code shows how you can do this.

    您也可以将一个数组附加到另​​一个数组。 以下代码显示了如何执行此操作。

    arrayElement = ["One", 2, 'Three' ]
    newArray = [ 'Four' , 'Five']
    arrayElement.append(newArray);
    print(arrayElement)
    ['One', 2, 'Three', ['Four', 'Five']]

    Now our one-dimensional array arrayElement turns into a multidimensional array.

    现在,我们的一维数组arrayElement变成了多维数组。

    Python数组大小 (Python array size)

    We can use len function to determine the size of an array. Let’s look at a simple example for python array length.

    我们可以使用len函数来确定数组的大小。 让我们看一个简单的python数组长度示例。

    arr = ["One", 2, 'Three' ]
    
    arr2d = [[1,2],[1,2,3,4]]
    
    print(len(arr))
    print(len(arr2d))
    print(len(arr2d[0]))
    print(len(arr2d[1]))

    Python数组切片 (Python array slice)

    Python provides a special way to create an array from another array using slice notation. Let’s look at some python array slice examples.

    Python提供了一种特殊的方式来使用切片符号从另一个数组创建一个数组。 让我们看一些python数组切片示例。

    arr = [1,2,3,4,5,6,7]
    
    #python array slice
    
    arr1 = arr[0:3] #start to index 2
    print(arr1)
    
    arr1 = arr[2:] #index 2 to end of arr
    print(arr1)
    
    arr1 = arr[:3] #start to index 2
    print(arr1)
    
    arr1 = arr[:] #copy of whole arr
    print(arr1)
    
    arr1 = arr[1:6:2] # from index 1 to index 5 with step 2
    print(arr1)

    Below image shows the python array slice example program output.

    下图显示了python array slice示例程序输出。

    Python数组插入 (Python array insert)

    We can insert an element in the array using insert() function.

    我们可以使用insert()函数在数组中插入一个元素。

    arr = [1,2,3,4,5,6,7]
    
    arr.insert(3,10)
    
    print(arr)

    Python数组弹出 (Python array pop)

    We can call the pop function on the array to remove an element from the array at the specified index.

    我们可以在数组上调用pop函数,以指定索引从数组中删除元素。

    arr = [1,2,3,4,5,6,7]
    
    arr.insert(3,10)
    print(arr)
    
    arr.pop(3)
    print(arr)

    That’s all about python array and different operations we can perform for the arrays in python.

    这就是关于python数组以及我们可以在python中为数组执行的不同操作的全部内容。

    翻译自: https://www.journaldev.com/14971/python-array

    python数组

    展开全文
  • python 数组添加数组_Python添加到数组

    万次阅读 2020-07-18 00:14:52
    python 数组添加数组Python doesn’t have any specific data type as an array. We can use List that has all the characteristics of an array. Python没有任何特定的数据类型作为数组。 我们可以使用具有数组...

    python 数组添加数组

    Python doesn’t have any specific data type as an array. We can use List that has all the characteristics of an array.

    Python没有任何特定的数据类型作为数组。 我们可以使用具有数组所有特征的List。

    Python array module can be used to create an array of integers and floating-point numbers.

    Python数组模块可用于创建整数和浮点数的数组。

    If you want to do some mathematical operations on an array, you should use the NumPy module.

    如果要对数组进行一些数学运算,则应使用NumPy模块。

    1. Python添加到数组 (1. Python add to Array)

    • If you are using List as an array, you can use its append(), insert(), and extend() functions. You can read more about it at Python add to List.

      如果将List用作数组,则可以使用其append(),insert()和extend()函数。 您可以在Python add to List中阅读有关它的更多信息。
    • If you are using array module, you can use the concatenation using the + operator, append(), insert(), and extend() functions to add elements to the array.

      如果使用的是数组模块,则可以使用+运算符,append(),insert()和extend()函数进行串联,以将元素添加到数组中。
    • If you are using NumPy arrays, use the append() and insert() function.

      如果您使用的是NumPy数组,请使用append()和insert()函数。

    2.使用数组模块将元素添加到数组 (2. Adding elements to an Array using array module)

    • Using + operator: a new array is returned with the elements from both the arrays.

      使用+运算符:返回一个新数组,其中包含两个数组中的元素。
    • append(): adds the element to the end of the array.

      append():将元素添加到数组的末尾。
    • insert(): inserts the element before the given index of the array.

      insert():将元素插入到数组的给定索引之前。
    • extend(): used to append the given array elements to this array.

      extend():用于将给定的数组元素附加到此数组。
    import array
    
    arr1 = array.array('i', [1, 2, 3])
    arr2 = array.array('i', [4, 5, 6])
    
    print(arr1)  # array('i', [1, 2, 3])
    print(arr2)  # array('i', [4, 5, 6])
    
    arr3 = arr1 + arr2
    print(arr3)  # array('i', [1, 2, 3, 4, 5, 6])
    
    arr1.append(4)
    print(arr1)  # array('i', [1, 2, 3, 4])
    
    arr1.insert(0, 10)
    print(arr1)  # array('i', [10, 1, 2, 3, 4])
    
    arr1.extend(arr2)
    print(arr1)  # array('i', [10, 1, 2, 3, 4, 4, 5, 6])

    3.向NumPy数组添加元素 (3. Adding elements to the NumPy Array)

    • append(): the given values are added to the end of the array. If the axis is not provided, then the arrays are flattened before appending.

      append():将给定值添加到数组的末尾。 如果未提供轴,则在附加之前将阵列弄平。
    • insert(): used to insert values at the given index. We can insert elements based on the axis, otherwise, the elements will be flattened before the insert operation.

      insert():用于在给定索引处插入值。 我们可以基于轴插入元素,否则,将在插入操作之前将元素展平。
    >>> import numpy as np
    >>> np_arr1 = np.array([[1, 2], [3, 4]])
    >>> np_arr2 = np.array([[10, 20], [30, 40]])
    >>> 
    >>> np.append(np_arr1, np_arr2)
    array([ 1,  2,  3,  4, 10, 20, 30, 40])
    >>>
    >>> np.append(np_arr1, np_arr2, axis=0)
    array([[ 1,  2],
           [ 3,  4],
           [10, 20],
           [30, 40]])
    >>>
    >>> np.append(np_arr1, np_arr2, axis=1)
    array([[ 1,  2, 10, 20],
           [ 3,  4, 30, 40]])
    >>> 
    >>> np.insert(np_arr1, 1, np_arr2, axis=0)
    array([[ 1,  2],
           [10, 20],
           [30, 40],
           [ 3,  4]])
    >>> 
    >>> np.insert(np_arr1, 1, np_arr2, axis=1)
    array([[ 1, 10, 30,  2],
           [ 3, 20, 40,  4]])
    >>>

    4.参考 (4. References)

    翻译自: https://www.journaldev.com/33185/python-add-to-array

    python 数组添加数组

    展开全文
  • Python数组定义方法

    2020-09-21 16:47:45
    主要介绍了Python数组定义方法,结合实例形式分析了Python一维数组与二维数组的定义方法与相关注意事项,需要的朋友可以参考下
  • python 数组倒数

    万次阅读 2018-07-26 21:32:16
    print(path1[1]) print(path1[1][-3:])#####显示后三位 xh-mst20131202 202
    print(path1[1])
    print(path1[1][-3:])#####显示后三位
    xh-mst20131202
    202
    展开全文
  • 主要介绍了python数组过滤实现方法,涉及Python针对数组的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • python数组列表

    千次阅读 2020-07-09 22:18:12
    python数组列表数组定义访问数组元素更新数组元素删除数组元素Python列表脚本操作符Python列表函数&方法Python包含以下函数:Python包含以下方法:关于list.sort 数组定义 参考文档:...

    数组定义

    参考文档:https://www.cnblogs.com/NancyRM/p/7985924.html
    https://www.runoob.com/python/att-list-sort.html

    数组是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 数组的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

    //数组定义
    student=['zhangsan','lisi','wangwu','zhaoliu']
    print(student)
    

    运行结果

    访问数组元素

    print(student[0])  #访问第一个元素
    print(student[1])  #访问第二个元素
    print(student[-1])  #访问最后一个元素
    print(student[1:])  #从第二个元素开始访问
    print(student[1:3]) #访问第二到第四个元素
    

    在这里插入图片描述

    更新数组元素

    你可以对列表的数据项进行修改或更新,你也可以使用append()、insert()方法来添加列表项
    1、末尾追加元素

    student.append('qianqi')
    print(student)
    结果
    ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'qianqi']
    

    2、指定位置添加元素

    student.insert(1,'sunba')
    print(student)
    结果
    ['zhangsan', 'sunba', 'lisi', 'wangwu', 'zhaoliu']
    

    3、修改元素

    student[0]='sunba'
    print(student)
    结果
    ['sunba', 'lisi', 'wangwu', 'zhaoliu', 'qianqi']
    

    删除数组元素

    1、删除末尾元素

    student.pop()
    print(student)
    结果
    ['zhangsan', 'lisi', 'wangwu']
    

    2、删除指定位置元素

    student.pop(2)
    print(student)
    结果
    ['zhangsan', 'lisi', 'zhaoliu']
    

    3、使用del

    del student[0]
    print(student)
    结果
    ['lisi', 'wangwu', 'zhaoliu']
    

    Python列表脚本操作符

    列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

    如下所示:
    在这里插入图片描述

    Python列表函数&方法

    Python包含以下函数:

    在这里插入图片描述
    Python3不在支持cmp方法:

    Python包含以下方法:

    在这里插入图片描述

    关于list.sort

    cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
    key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)
    

    该方法没有返回值,但是会对列表的对象进行排序。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    aList = [123, 'Google', 'Runoob', 'Taobao', 'Facebook'];
     
    aList.sort();
    print "List : ", aList
    输出结果
    List :  [123, 'Facebook', 'Google', 'Runoob', 'Taobao']
    

    以下实例降序输出列表:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    # 列表
    vowels = ['e', 'a', 'u', 'o', 'i']
     
    # 降序
    vowels.sort(reverse=True)
     
    # 输出结果
    print '降序输出:', vowels
    
    输出结果
    降序输出: ['u', 'o', 'i', 'e', 'a']
    

    以下实例演示了通过指定列表中的元素排序来输出列表:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    # 获取列表的第二个元素
    def takeSecond(elem):
        return elem[1]
     
    # 列表
    random = [(2, 2), (3, 4), (4, 1), (1, 3)]
     
    # 指定第二个元素排序
    random.sort(key=takeSecond)
     
    # 输出类别
    print '排序列表:', random
    
    输出结果
    排序列表:[(4, 1), (2, 2), (1, 3), (3, 4)]
    
    展开全文
  • 有关python数组下标

    千次阅读 2019-10-02 15:17:32
    X[:, m:n],即取所有数据的第m到n-1列数据,含左不含右 python数组从0开始,matlab数组从1开始 range函数使用:range(50, 101, 10) 50:start 101:stop 10:step 同样含左不含右 ...
  • python定义数组-python数组定义

    千次阅读 2020-11-11 14:18:09
    转自:https://blog.csdn.net/minsenwu/article/details/7872679Python中没有数组的数据结构,但列表很像数组,如:a=[0,1,2],这时a[0]=0, a[1]=1, a[[2]=2,但引出一个问题,即如果数组a想定义为0到999怎么办?...
  • 曾经有人在Twitter上问我为什么Python使用以0为首位的数组索引法(0-based),并且还给我了一个相关优秀文章的链接。这让我想起许多往事:Python的前身之一,ABC语言使用的是以1为首位的数组索引方式(1-based),而对...
  • python数组

    千次阅读 2018-03-04 01:29:52
    #数组是一种有序的集合,可以随时添加和删除其中的元素 Students=['jack','jamu','laly','Mcoco'] #定义一个...#使用索引来访问list中的每一个位置的元素,记得索引是0开始的 Students=['jack','jamu','laly','Mco...
  • python 数组比较

    千次阅读 2019-11-28 09:22:48
    python可以直接使用==进行数组之间的比较,比较的结果是和数组一样大小的bool数组。即下标相对应位置上的值相同时,为True;否则,为False。 两数组==的返回结果: any()、all() 上面提到了数组之间利用==进行比较...
  • python数组快速降维

    万次阅读 2019-04-25 16:33:39
    python数组多维降维、多维降为一维,快速简便 代码 X=[[[1,2,3],[4,5,6],[7,8,9]]] X=[x for y in X for x in y] 运行结果
  • 为什么Python数组的索引0开始

    千次阅读 2014-06-30 11:27:42
    最近有人在Twitter是问我为什么Python使用以0为第一位的数组索引方式(以下简称0-based),并让我看一篇关于这个主题的文章(很有趣)。这引起了我不少的回忆。ABC语言——Python的祖先之一,使用的是以1为第一位的索引...
  • python 数组反转

    万次阅读 多人点赞 2018-04-17 11:45:08
    python中有一个列表a = [1,2,3,4,5,6]如果想反转该数组怎么办呢?一行代码搞定-Python 代码1a = a[::-1]
  • python数组改变维数

    千次阅读 2017-09-01 17:45:12
    python数组改变维数
  • 今天小编就为大家分享一篇对Python 数组的切片操作详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python数组查找元素Given an integer array and we have to find the sum of all elements in Python. 给定一个整数数组,我们必须找到Python中所有元素的总和 。 查找数组元素的总和 (Finding the sum of array ...
  • Python 数组操作

    万次阅读 2018-11-14 21:35:13
    以身为棋,胜天半子 整理以前写的代码,复习一下基础知识 li = [] for i in range(20): if (i % 2) == 0: li.append(i) ...很简单的数组遍历添加,for循环加if判断筛选出20以内的偶数 li = [1] ...
  • python数组运算

    千次阅读 2017-10-19 21:15:31
    本文摘自《用Python做科学计算》,版权归原作者所有。 1. NumPy-快速处理数据--ndarray对象--数组的创建和存取 2. NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构 ...
  • python数组截取

    万次阅读 2019-04-21 00:10:26
    import tensorflow as tf import numpy as np # one-dimention a = np.array([0,1,2,3,4,5,6,7,8,9]) print(a) b=a[:4] print(b) c=a[4:] print(c) # multi-dimention d = np.array([[0,1,2,3,4,5,6,7,8,9],[1,2,3,4...
  • python数组转置

    千次阅读 2018-06-22 01:11:04
    调用fortran子程序返回一个变量参与python计算时,由于python存储数据的顺序为先行后列,而fortran则为先列后行,因此需要转置(np.transpose)fortran计算得到的结果进行计算。但仅仅用于绘制图形,则不需要转置。...
  • python数组各元素取整

    万次阅读 2019-03-06 20:29:53
    对于python数组来说,可以有三种格式: numpy包里的array格式,例如,创建一个三行而列的数组:A = np.array([[1,2],[3,4],[5,6]])。 matrix格式,例如:B = np.matrix([[1,2],[3,4],[5,6]])。下边,分别进行mat...
  • python 数组,量化为1开始数组

    千次阅读 2014-09-09 15:11:35
    问题描述: 比方我有一个数组:[10,12,3,4,9]
  • 从Python数组中随机选取某个元素

    千次阅读 2020-09-01 10:11:52
    Randomly Select Elements from an Array in Python In machine learning, we wanna have a larger dataset to train our model. However, we can hardly find an adequately large dataset in some cases. In this ...
  • python数组

    千次阅读 2019-10-12 10:49:58
    Python的array模块确实包含了array类,但它的行为更像是一个列表,但是它仅限于存储数字,...代替array库,python中自带的ARRAY库更像是一个列表,只适用一维数组''' def __init__(self,capacity,fillValue=None)...
  • Python数组提取某一列元素

    万次阅读 2017-11-07 19:56:21
    Python数组如何提取某一列元素? 环境:Python3.5
  • python数组切分

    千次阅读 2018-10-08 10:01:37
    numpy数组取对应索引元素 如取索引下标分别为[1,0] [ 3,3]的元素: a = numpy.array([[0,1,2,3],[4,5,6,7],[8,9,10,11],[12,13,14,15]]) a[[1,3],[0,3] 输出: array([4,15]) 取不连续序号的2*2数组 分为两步取,...
  • python数组求和与平均值

    万次阅读 2020-04-04 09:46:43
    python数组求和与平均值 ls=[4,9,19,8,391,39,9,283,45] sum(ls) average=sum(ls)/len(ls) print('累加值',sum(ls),'平均值',average)
  • Python数组操作 3种不同的形式: - 用list和tuple等数据结构表示数组 - 用array模块 - NumPy库 1-用list和tuple等数据结构表示数组  用列表定义数组,也可以用元组定义列表,元组是不可变的列表:  一维...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 420,920
精华内容 168,368
关键字:

python数组从几开始

python 订阅