Numpy笔记----------numpy数组(ndarray)的创建

1.使用np.array()创建:n = np.array(list)

import numpy as np
a = [1,4,6,7,8,2,3]
n = np.array(a)
print(n)

2.使用np的常规函数创建

2.1 np.ones(shape,dtype,order)

  • 创建一个所有元素都为1的多维数组
  • shape:形状
  • dtype:元素类型
  • order:默认值C-是否在内存中以为主顺序存储多为数组;F-是否在内存中以为主顺序存储多为数组
import numpy as np
n = np.ones(shape=(3,4),dtype=np.int16)
print(n)

2.2 np.zeros(shape,dtype,order)

  • 创建一个所有元素都为0的多维数组
  • 参数同上
import numpy as np
n = np.zeros((4,3),dtype=np.int16)
print(n)

2.3 np.full(shape,fill_value,dtype,order)

  • 创建一个所有元素都为指定元素的多维数组
  • fill_value:指定元素
  • 其他参数同上
import numpy as np
n = np.full(shape=(5,3),fill_value=6)
print(n)

2.4 np.eye(n,m,k,dtype)

  • 对角线为1其他位置为0的二维数组
  • n:行数
  • m:列数
  • k:向右偏移k个位置(正数向右偏移,负数向左偏移)
  • dtype:元素类型
import numpy as np
n = np.eye(5,5,dtype=np.int16)
m = np.eye(5,5,k=2,dtype=np.int16)
print(n)
print(m)

2.5 np.linspace(start,stop,num,endpoint,retstep,dtype)

  • 创建一个等差数列
  • start:开始值
  • end:结束值
  • num:等差数列中的数值个数
  • endpoint:是否包含结束值,默认包含(True/False)
  • retstep:是否返回等差值,即步长(True/False)
  • dtype:元素类型
import numpy as np
n = np.linspace(1,50)
m = np.linspace(1,50,num=51)
print('n:',n)
print('m:',m)

2.6 np.arange([start,]stop,[step,],dtype)

  • 创建一个数值范围的数组
  • start:开始值(可选)
  • stop:结束值(不包含)
  • step:步长(可选)
  • dtype:元素类型
import numpy as np
n = np.arange(10)
m = np.arange(2,12,2)
print('n:',n)
print('m:',m)

2.7 np.random.randint(low,high,size,dtype)

  • 创建一个随机数的多维数组
  • low:最小值
  • high:最大值,high=none时,范围时[0,low)
  • size:数组形状,默认只输出一个随机数
  • dtype:元素类型
import numpy as np
n = np.random.randint(3)
m = np.random.randint(3,10)
x = np.random.randint(3,10,size=(3,4))
print('n:',n)
print('m:',m)
print('x:',x)

2.8 np.random.randn(d0,d1,....,dn)

  • 创建一个服从正态分布的多维数组
  • 创建一个所有元素都为1的多维数组
  • dn:第n个维度的数值
import numpy as np
n = np.random.randn()
m = np.random.randn(3,4)
print('n:',n)
print('m:',m)

2.9 np.random.normal(loc,scale,size)

  • 创建一个服从正态分布的多维数组
  • loc:均值,对应正态分布的中心
  • scale:标准差,对应分布的宽度
  • size:数组形状
import numpy as np
n = np.random.normal()
m = np.random.normal(loc=100,scale=10,size=(3,4))
print('n:',n)
print('m:',m)

2.10 np.random.random(size)

  • 创建一个元素为[0,1)的随机数的多维数组
  • size:数组形状
import numpy as np 
n = np.random.random()
m = np.random.random(size=(4,5))
print('n:',n)
print('m:',m)

2.11 np.random.rand(d0,d1,...,dn)

  • 创建一个元素为[0,1)的随机数多维数组
  • dn:第n个维度的数值
import numpy as np
n = np.random.rand(3,4)
print('n:',n)

知识点为听课总结笔记,课程为B站“千锋教育NumPy教程,保姆级基础入门Python数据分析”:https://www.bilibili.com/video/BV1Hd4y1C7uQ?spm_id_from=333.788.player.switch&vd_source=586b130eb42b843840277b81c8014989&p=19

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值