【学习记录】【Python】【numpy】自学简要记录(未完)

自学记录,不专业

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,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值