代码如下
one = np.ones([3,4])
one
------------------------------------
import numpy as np
one = np.ones([3,4])
np.ones_like(one, dtype=np.string_)
------------------------------------
import numpy as np
one = np.ones([3,4])
np.zeros_like(one, dtype=np.float32)
演示结果如下
演示如下
举例演示如下
np.linspace(0, 100, 5) # 数量为5
np.arange(0, 50, 5) # 步长为5np.logspace(1, 10, 10, base=2) # 2分别取1-10的整数的幂,(10-1)+1=10个数
np.logspace(2, 7, 6, base=3) # 3分别取2,3,4,5,6,7共6个数的幂,(7-2)+1=6个数
np.logspace(2, 4, 3) # 默认基为10,即10取2,3,4的幂,个数为3=(4-2)+1
使用模块:np.random()
正态分布:N(μ, ),μ为均值,
为方差,方差
开根号即为标准差,μ决定了其对称位置,
决定了分布的幅度,方差和标准差用来衡量数据的离散程度
正态分布创建方式
np.random.randn(2, 2 ,3) # 从标准正态分布中返回指定维数样本值np.random.normal(2, 0.5, 10) # 指定均值、标准差np.random.standard_normal(10) # 标准正态
结果如下
绘制指定均值和标准差正态分布图
import numpy as np
import matplotlib.pyplot as plt
# 生成均值为2,标准差为0.5的正态分布数据,100000000个
a = np.random.normal(2, 0.5, 100000000)# 创建画布
plt.figure(figsize=(8, 4), dpi=100)
# 绘制直方图
plt.hist(a, 1000, color='y')
# 显示图像
plt.show()
输出如图
标准正态分布图
import numpy as np
import matplotlib.pyplot as plt
# 标准正态分布
a = np.random.standard_normal(200000)# 创建画布
plt.figure(figsize=(8, 4), dpi=100)
# 绘制直方图
plt.hist(a, 1000, color='y')
# 显示图像
plt.show()
输出如图
演练代码如下
np.random.rand(2, 2, 3) # # 从均匀分布中返回指定维数样本值,范围为[0,1),三维数组np.random.randint(-2, 2, 10) # 生成[-2, 2)范围内的随机整数np.random.random(10) # 生成[0, 1)范围内的随机数a = np.random.randint(-20, 20, 10)
np.random.choice(a,10,replace=False) # 从a中随机选择指定数据,replace=False表示不能重复np.random.uniform(-2, 2, 10) # 生成10个均匀分布的随机数,范围为[-2, 2)np.random.uniform(-2, 2, size=(2,3,3))
import matplotlib.pyplot as plt
# 生成均匀分布的随机数
aa = np.random.uniform(-1, 1, 1000000)# 画图看分布状况
# 创建画布
plt.figure(figsize=(8, 4), dpi=100)
# 绘制直方图
plt.hist(aa, bins=100) # aa代表要使用的数据,bins表示要划分区间数
plt.show() # 显示图像
结果如下
学习导航:个人导航-实用导航网站