已经不知道这是时隔多久第几次了,反正隔一段时间就再熟悉下python,每次仍然是从头开始,这次同样不知道能坚持多久,能学到啥时候,老规矩还是同样先记录下。
#array数组的创建
import numpy as np
#利用列表创建:
list_1 = [1,2,3,4]
#一维数组
array_1 = np.array(list_1)
输出:array([1,2,3,4])
list_2 = [5,6,7,8]
#二维数组
array_2 = np.array([list_1,list_2])
输出:array([1,2,3,4],
[5,6,7,8])
array_2.shape
输出:(2,4) ,(二行四列的数组)
array_2.size
输出:8
#(元素的个数)
array_2.dtype
输出:dtype('int64')
#(数据类型,如果数组中有小数,最终返回 dtype('float64'),返回最精确的值类型)
np.zeros(5)
输出:array([0.,0.,0.,0.,0.]) 一维全零数组
np.zeros([2,3])
输出:array([0.,0.,0.],
[0.,0.,0.]) 二维全零数组
np.eye(5)
输出:array([1.,0.,0.,0.,0.],
[0.,1.,0.,0.,0.],
[0.,0.,1.,0.,0.],
[0.,0.,0.,1.,0.],
[0.,0.,0.,0.,1.]) 返回5 x 5单位矩阵
a = np.arange(1, 10)
输出:array([1,2,3,4,5,6,7,8,9])
#array数组的访问
a[1]
输出:2 从零开始,第0个元素是1,第一个元素就是2
a[1:5]
输出:array([2,3,4,5])
b = np.array([1,2,3],
[4,5,6])
b[1][0]
输出:4,返回的是第1行,第0列的元素
或者可以写成:b[1,0],多维数组也是同样道理,切片表示多少行,多少列