粤嵌科技讲解python数组示例
Python数组元素在括号内定义,[]并且以逗号分隔。下面是一个声明python一维数组的例子。
ARR = [ 1,2,3,4,5 ] 打印(ARR) 打印(ARR [ 2 ]) 打印(ARR [ 4 ])
上述一维数组示例程序的输出将为:
[ 1,2,3,4,5 ] 3 5
数组索引从0开始。因此,变量arr的索引值2为3。
在一些其他编程语言(如java)中,当我们定义一个数组时,我们还需要定义元素类型,因此我们仅限于在数组中存储该类型的数据。例如,int brr[5];只能存储整数数据。
但是python让我们能够在同一个数组中拥有不同类型的数据。很酷,对吧?我们来看一个例子。
student_marks = [ 'Akkas' ,45,36.5 ] 标记 = student_marks [ 1 ] + student_marks [ 2 ] 打印(student_marks [ 0 ] + '得到了总共=%D +%F =%F' %(student_marks [ 1 ] ,student_marks [ 2 ],标记))
它给出以下输出:
Akkas 已经得到了在总= 45 + 36.500000 = 81.500000 马克
在上面的例子中你可以看到,student_marks数组有三种类型的数据 - string,int和float。
Python多维数组
python中的二维数组可以声明如下。
arr2d = [[1,3,5],[2,4,6]]
它将产生以下输出:
[ 1,3,5 ]
类似地,我们可以在python中定义三维数组或多维数组。
现在我们知道如何在python中定义和初始化一个数组。我们将研究我们可以在python数组上执行的不同操作。
Python数组遍历使用for循环
我们可以使用for循环遍历数组的元素。下面是一个简单的例子,offor循环遍历一个数组。
arrayElement = [ “一”,2,'三' ] 为 i的范围(LEN(arrayElement)): 打印(arrayElement [I])
那么如何创建Python数组呢?
一 直接定义法:
1.直接定义
matrix=[0,1,2,3]
2.间接定义
matrix=[0 for i in range(4)]
print(matrix)
二 Numpy方法:
Numpy内置了从头开始创建数组的函数:
zeros(shape)将创建一个用指定形状用0填充的数组。默认的dtype是float64。
下面是几种常用的创建方法:
#coding=utf-8
import numpy as np
a = np.array([1,2,3,4,5])
print a
b = np.zeros((2,3))
print b
c = np.arange(10)
print c
d = np.arange(2,10,dtype=np.float)
print d
e = np.linspace(1.0,4.0,6)
print e
f = np.indices((3,3))
print f
三 其他转换法:
数组还有比较常用的一种方法,就是从其他Python结构(例如,列表,元组)转换。
下面给出一些例子。
列表转数组:
a = []
a.append((1,2,4))
a.append((2,3,4))
a = np.array(a)
a.flatten()
元组转成数组:
import numpy as np
mylist = [1,2,3]
print tuple(mylist)
iarray = np.array(tuple(mylist))
print iarray
以上就是粤嵌科技的python的讲师给大家讲解的如何学习python数组的内容,如果说你想要学习python的话,那么欢迎来我们粤嵌科技的python培训班来体验一下,获取方法可以点击我们文章下面的获取试听资格按钮来获取我们的python培训的免费课程试听。