python怎样定义⼀个数组_python中数组创建
python中数组、列表、字典是最为常见的。最近在学习有关数组的语句,就把⾃⼰的学习的⼀些内容写下来。
⾸先就是创建数组。
⽅法1:创建数组的⽅法很简单直接,就是在shell界⾯写出来想要创建的数组
python获取数组长度>>> 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]])
另外,需要需要提醒的是:⼀定要注意中英⽂输⼊法,不同的 输⼊法会导致语句报错。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论