2020寒假自学内容(一)

数组

import numpy as np
a = np.array([[1,2,3],[1,2,4]])
a.size
a.shape
a.ndim
a.dtype

创建数组对象

a.reshape(3,2)  #改变数组形态
 list(range(10))
np.arange(10)
np.linspace(0,10,10,endpoint=False)
np.logspace(0,10,10,endpoint=False,base=2)
2**np.linspace(0,10,10,endpoint=False)
np.zeros(2)
np.zeros((2,3))
np.eye(3)
np.ones(2)
np.diag([1,2])

数组数据类型转换

a = np.array([1,2,3],dtype=np.int8)
a.dtype
b = np.int32(a)
b.dtype
np.random.random(size=(2,3))  #无约束条件下生成随机数
np.random.rand(2,3,2) #生成服从均匀分布的随机数
np.random.randn(2,3,2)  #生成服从正态分布的随机数,生成给定上下范围的随机数,如创建一个最小值不低于2,最大值不高于 3 的 2 列数组

数组索引和变换数组的形态

np.random.randint(0,10,size=(2,3))
c = np.arange(10)
c[2]
a[2:]
a[:5]
a = np.arange(10) #数组的索引
a[2]              #直接取2,输出第二个元素
a[2:]             #从第二个一直取到最后一个元素
a[:5]             #从第零个元素,一直取到第五个元素
a[1:-1]
b = np.random.randint(0,10,size=(2,3))  #随机产生一组二维数组
b[1, :]  #数组的索引
b 
b[:,0]
b[:,::2] #从b的所有行隔一个取
b.ravel() #ravel函数展平为一维数组
b.flatten() #flatten函数横向展平为一维数组
b.flatten(order='F') #flatten函数纵向展平为一维数组
a = np.arange(10).reshape(2,5)   #改变数组形状
b = np.linspace(0,1,endpoint = False,num=10).reshape(2,5)
np.vstack((a,b))  #vstack函数实现数组纵向组合
np.concatenate((a,b),axis=0)  #concatenate函数实现数组纵向组合
np.hstack((a,b))  #hstack函数实现数组横向组合
np.concatenate((a,b),axis=1)  #concatenate函数实现数组横向组合
使用hsplit函数实现数组横向分割:np.hsplit(arr,2)
使用vsplit函数实现数组纵向分割:np.vsplit(arr,2)
使用split函数实现数组横向分割:np.split(arr,2,axis=1)
使用split函数实现数组纵向分割:np.split(arr,2,axis=0)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值