一:创建Numpy数组

一:创建Numpy数组

涉及方法:np.arrary(),np.zeros(),np.ones(),np.eye(),np.full(),np.arange(),np.random.rand(),np.random.uniform(),np.random.randn(),np.random.randint(),np.linspace()

下面展示一些 内联代码片

// A code block
var foo = 'bar';
// An highlighted block
**一:创建基本Numpy数组**
**1.创建普通Numpy数组 支持多维数组且可以指定数据类型**

**1.1:一维**

input:np.array([1,2,3,4],dtype=np.floate32)
output:[1. 2. 3. 4.]

**1.2多维: eg:2*4**

input:np.array([[1,2,3,4],[5,6,7,8]],dtype=np.int32)
output:[[1 2 3 4] [5 6 7 8]]

**2.创建特殊numpy数组/矩阵**

**2.1 全零数组:np.zeros(维度/个数,dtype=) 括号内为传递的参数,可以为一维/多维的数组(数据全为0)**

input:np.zeros(6,dtype=np.int32)
output:[0 0 0 0 0 0]
input:np.zeros((2,3))
output:[[0 0 0]
		[0 0 0]]
		
**2.2 全一数组:np.ones(维度/个数,dtype=)  括号内为传递的参数,可以为一维/多维的数字数组(数据全为1)**

input:np.ones(6,dtype=np.int32)
output:[1 1 1 1 1 1]
input:np.ones((2,3))
output:[[1 1 1]
    	[1 1 1]]
    	
**2.3 定制数组:np.full(维度/个数,num,dtype=)   num为要指定的值**

input:np.full(7,7,dtype=np.int32)
output:[7 7 7 7 7 7 7]
input:np.full((3,3),3,dtype=np.int32)
output:[[3 3 3]
	   [3 3 3] 
	   [3 3 3]]
	   
**2.4 对角矩阵(对角线值为1,其余均为0):np.eye(维度,k,dtype=) dtype:指定数据类型不指定k时,对角线为主对角线位置。k=1时对角线移到主对角线上方。k=2时对角线移到主对角线下方。**

input:np.eye(3,dtype=np.int32)
output:[[1 0 0] 
	    [0 1 0]
	    [0 0 1]]
	    
input:np.eye(3,k=1,dtype=np.int32)
output:[[0 1 0] 
	    [0 0 1] 
	    [0 0 0]]
	    
input:np.eye(3,k=2)
output:[[0. 0. 0.]
	    [0. 0. 0.] 
	    [1. 0. 0.]]
	    
**2.5 等间距的numpy数组:np.arange(low,high,dist),np.linspace(low,high,num)**

**2.5.1 np.arange() arange(m),默认步长为0,范围:[0,m)  arange(n,m,dist) 范围:[n,m)步长为dist**
      
input:np.arange(5)
output:[0 1 2 3 4]

input:np.arange(1,11,2)
output:[1 3 5 7 9]

**2.5.2 np.linspace(n,m,num) 范围:[n,m],num:n-m之间等额切割的个数**

input:np.linspace(0,1,5)
output:[0. 0.25 0.5 0.75 1.]

**2.6 随机数:np.random.rand() np.random.uniform() np.random.randn() np.random.randint()**

**2.6.1 np.random.rand(个数/维度)  rand()方法生成服从0-1之间的均匀分布的元素**

input:np.random.rand(5)
output:[0.61327417 0.00119863 0.93785005 0.67448953 0.617017]

input:np.random.rand(2,3)
output:[[0.69234009 0.52902104 0.63882702]
		[0.45923662 0.39586783 0.93281375]]
		
**2.6.2 np.random.uniform(low,high,个数/维度) uniform()方法生成服从low-high之间均匀分布的元素,返回值类型为浮点型,low和high默认值为01 注:[low,high)**

input:np.random.uniform(1,2,1)
output:[1.60462785]

input:np.random.uniform(1,2,(2,2))
output:[[1.39272199 1.06620938]
 		[1.60065358 1.61542357]]
 		
**2.6.3 np.random.randint(low,high,个数/维度,dtype)  返回[low,high)之间的元素 默认为int类型**

input:np.random.randint(0,10,1)
output:[1]

input:np.random.randint(0,10,(3,3))
output:[[7 6 3]
 		[9 8 6]
		[0 3 6]]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Passion passion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值