python怎样定义一个数组_python中数组创建

python中数组、列表、字典是最为常见的。最近在学习有关数组的语句,就把自己的学习的一些内容写下来。

首先就是创建数组。

方法1:创建数组的方法很简单直接,就是在shell界面写出来想要创建的数组

>>> a = [1,2,3,4,5] #一维数组

>>> a

[1, 2, 3, 4, 5]

方法2:这是我最近在学习的创建数组方法。

使用numpy库创建数组。

>>> a = [1,2,3,4,5] #一维数组

>>> a

[1, 2, 3, 4, 5]

>>> import numpy as np # 首先应该将numpy库加载,此语句固定

>>> b = np.empty((3,4)) #创建的是3*4的一个空数组

>>> b

array([[1.17784906e-311, 1.17792658e-311, 0.00000000e+000,

0.00000000e+000],

[0.00000000e+000, 0.00000000e+000, 0.00000000e+000,

0.00000000e+000],

[0.00000000e+000, 0.00000000e+000, 0.00000000e+000,

0.00000000e+000]])

>>> c= np.zeros(3) #创建一个元素均为0的长度为3的一维数组

>>> c

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

>>> d = np.ones(3) #创建元素均为1的长度为3的一维数组

>>> d

array([1., 1., 1.])

>>> my_data = np.ones((3,3)) #创建元素均为1的3*3的数组

>>> my_data

array([[1., 1., 1.],

[1., 1., 1.],

[1., 1., 1.]])

其实学习到这里,自己就想能不能创建一个元素相同,长度又能自己控制的语句,但是在百度上找了很久也没有找到,后来在numpy中的数组创建方式 - 吴永胡的博客 - CSDN博客这个大佬的博客上看到了,按照里面提供的语句操作如下:

>>> a_matrix = np.full((3,3),10) #创建元素均为10的3*3的数组

>>> a_matrix

array([[10, 10, 10],

[10, 10, 10],

[10, 10, 10]])

另外,需要需要提醒的是:一定要注意中英文输入法,不同的 输入法会导致语句报错。