自学记录,不专业
1.很基础的操作
010.建立一个数组以及查看它的一些属性
看就完了,奥里给
import numpy as np
lst=[i for i in range(6)]
#---------------------------------------------------
input('\n\n1.创建两个数组,类型为numpy.ndarray\n')
array1=np.array(lst)
array2=np.array([[[1,2,3],[4,5,6]],[[0,0,1],[1,1,2]]],dtype=np.int8)#dtype参数规定数组中数据的数据类型
print(type(array1),type(array2))
#----------------------------------------------------
input('\n\n2.查看数组的维度和形状\n')
print('维度:',array1.ndim,array2.ndim)
print('形状:',array1.shape,array2.shape)
#-----------------------------------------------------
input('\n\n3.改变数组形状\n')
array1_re=array1.reshape(2,3)
print('改变后:',array1_re)
print('改变前:',array1)
#-----------------------------------------------------
input('\n\n4.查看数组数据类型\n')
print(array1.dtype,array2.dtype)
#-----------------------------------------------------
input('\n\n5.查看数组的大小(貌似就是元素个数)\n')
print(array1.size,array2.size)
011.最简单的提取信息
提取第几行第几列
import numpy as np
array=np.array([i for i in range(18)]).reshape(3,6)#reshape的作用是把np.array中创建的一维数组变形
print('原数组array:\n',array)
#----------------------------------------------
input('\n\n1.取原数组的0-1行,1-3列\n')
array1=array[0:2,1:4]
print(array1)
#----------------------------------------------
input('\n\n2.取原素组1-末行的首-4列\n')
array2=array[1:,:4]
print(array2)
#----------------------------------------------
input('\n\n3.取原数组首-末行的2-末列\n')
array3=array[:,2:]
print(array3)
012.最简单的矩阵运算
加减乘 转置
import numpy as np
array1=np.array([i for i in range(18)]).reshape(3,6)
array2=np.array([i*3 for i in range(18)]).reshape(3,6)
print('原数组:\n',array1,'\n\n',array2,sep='')
#-----------------------------------------------
input('\n\n两数组相加\n')
print(array1+array2)
#-----------------------------------------------
input('\n\n两数组相减\n')
print(array1-array2)
#-----------------------------------------------
input('\n\n两数组相乘,注意不是矩阵乘法,只是把对应位置的数相乘\n')
print(array1*array2)
#-----------------------------------------------
input('\n\narray1+2\n')
print(array1+2)
#-----------------------------------------------
input('\n\narray1转置\n')
print(array1.T)
矩阵乘法
numpy.matmul(a,b)
numpy.dot(a,b)
01a.精度
元素为float16类型的数组和元素为float64类型的数组记录同样的值,扩大10000倍后不一样
通过 set_printoptions(precision=?) 来设置精度
import numpy as np
array_float16=np.array([[2.2,4.4],[6.6,8.8]],dtype=np.float16)
array_float64=np.array([[2.2,