numpy功能手册

numpy-数值计算扩充库,其拥有强大的多维数组处理与矩阵运算能力
官方文档:https://docs.scipy.org/doc/numpy/user/quickstart.html
中文版文档:https://www.numpy.org.cn/article/advanced/neural_network_with_numpy.html
数值类型在这里插入图片描述
一 数据结构
在这里插入图片描述
创建数组的几种方式
①arrange创建固定步长的数组
②linespace 创建固定数据个数的数组
在这里插入图片描述
③ones方法创建固定形状的对维数组,类似于zeros
numpy.zeros(shape, dtype=None, order=‘C’)

数组属性方法
.T 转置
.dtype 查看属性
.real 查看实部
.size 查看大小

import  numpy as np
a=np.array([1,2,3,4,5,6],dtype=np.float64) # 指定数据类型
print(a.dtype)
#创建数组的方式
ar2= np.arange(0,100,5,dtype='float32')  # 指定步长
print(ar2)
ar3=np.linspace(0,100,5,dtype='float')  #指定数据个数
print(ar3)
#ones 方法创建数值全为1的多维数组
arr= np.ones((3,2))
print( arr)

二 Numpy数组的基本操作
reshape 改变形状
ravel 平摊
delete 删除
insert插入
append 拓展

b1=np.arange(10)
print(b1)
b2=b1.reshape((5,2))
print(b2)
b3=np.ravel(b2,order='C')
print(b3)
b4=np.delete(b1,3)  #删除元素
print(b4)
#多维数组定向插入一维数组
b5=np.insert(b2,2,[99,98],0)
print(b5)
# 多维数组拓展
b6=np.append(b2,[999,111])
print(b6)

除此之外,列表合并函数非常有用。
a=[34605847, 486307827, 462941419, 323162232, 359365021]
b=[0.95831680297852, 0.92433798313141, 0.49589690566063, 0.98732441663742, 0.98896300792694]
c=[0.041683249175549, 0.075662031769753, 0.50410312414169, 0.012675600126386, 0.011036984622478]
d=np.column_stack([a,b,c])
在这里插入图片描述
如果切换成 d=np.row_stack([a,b,c])
结果是
在这里插入图片描述
介绍下 resahpe()函数.
在这里插入图片描述
三 随机函数
numpy.random.rand(d0, d1, …, dn) 方法的作用为:指定一个数组,并使用 [0, 1) 区间随机数据填充,这些数据均匀分布
randint(low, high, size, dtype) 方法将会生成 [low, high) 的随机整数。注意这是一个半开半闭区间。
numpy.random.choice(a, size, replace, p) 方法将会给定的 1 维数组里生成随机数。

import  numpy as np

print('----------强大的随机函数----------------')
r1=np.random.rand(3,5)
print(r1)
print('--------正太分布的随机函数--------------')
r2=np.random.randn(3,5)
print(r2)
print('------整数的随机函数生产')
r3=np.random.randint(2,5,10)
print(r3)
print('-----------给定数组,产生随机数---------------')
names=['bage','limisd','xiaojin','laoliui','ghjsdhdh','ssss']
r4=np.random.choice(names,1)
print(r4)

四 科学计算函数
可以说,numpy有两个核心的功能,一个是多维数组,另一个就是丰富的可续计算函数
关于科学计算函数,基本上和其他语言差不多,这里面有个特别的是向0取整函数,fix() 貌似是特有
还有诸如np.prod(a,axis,dtype,keepdims) 求指定轴数组元素的乘积的函数比较特殊。

切片操作: Ndarray[start:stop:step]

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值