Numpy-随机生成以及矩阵的运算
生活随笔
收集整理的這篇文章主要介紹了
Numpy-随机生成以及矩阵的运算
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import numpy as np
#生成三行兩列的從0到1的元素是隨機(jī)數(shù)的矩陣
simple1 = np.random.random((3,2))
print(simple1)[[0.02619904 0.49869176][0.00253581 0.32766397][0.28004011 0.44864681]]#numpy.random.normal(loc=0,scale=1e-2,size=shape)
#其參數(shù)意義為:
#參數(shù)loc(float):正態(tài)分布的均值,對(duì)應(yīng)著這個(gè)分布的中心。loc=0說(shuō)明這一個(gè)以Y軸為對(duì)稱軸的正態(tài)分布,
#參數(shù)scale(float):正態(tài)分布的標(biāo)準(zhǔn)差,對(duì)應(yīng)分布的寬度,scale越大,正態(tài)分布的曲線越矮胖,scale越小,曲線越高瘦。
#參數(shù)size(int 或者整數(shù)元組):為生成的數(shù)組的形狀#生成三行兩列的元素符合標(biāo)準(zhǔn)正態(tài)分布的是隨機(jī)數(shù)的矩陣
simple2 = np.random.normal(size = (3,2))
print(simple2)
[[ 0.36900889 0.21500554][ 0.77479755 0.36790392][-2.73268657 -0.22726543]]#生成三行兩列的元素是隨機(jī)整數(shù)的矩陣
simple3 = np.random.randint(0,10,size = (3,2))
print(simple3)
[[2 1][9 6][3 4]]#計(jì)算矩陣中所有元素的總和
print(np.sum(simple1))
1.583777502266864#提取矩陣中最小的元素
print(np.min(simple1))
0.002535810048106102#提取矩陣中最大的元素
print(np.max(simple1))
0.49869175688273426#對(duì)矩陣的列進(jìn)行求和
print(np.sum(simple1,axis = 0))
[0.30877496 1.27500254]#對(duì)矩陣的行進(jìn)行求和
print(np.sum(simple1,axis = 1))
[0.5248908 0.33019978 0.72868693]#計(jì)算矩陣中最小元素的索引
print(np.argmin(simple1))
2#計(jì)算矩陣中最大元素的索引
print(np.argmax(simple1))
1#計(jì)算矩陣中所有元素的平均值
print(np.mean(simple1))
0.26396291704447733
print(simple1.mean())
0.26396291704447733#計(jì)算矩陣中所有元素的中位數(shù)
print(np.median(simple1))
0.303852040723694#計(jì)算矩陣中每個(gè)元素開(kāi)方的結(jié)果
print(np.sqrt(simple1))
[[0.16186117 0.70618111][0.05035683 0.5724194 ][0.52918817 0.66981103]]simple4 = np.random.randint(0,10,size = (1,10))
print(simple4)
[[5 2 1 9 7 8 2 6 8 3]]#對(duì)只有一行的矩陣中的元素進(jìn)行排序
print(np.sort(simple4))
[[1 2 2 3 5 6 7 8 8 9]]#對(duì)應(yīng)多行元素的矩陣進(jìn)行排序的結(jié)果是對(duì)每一行的元素進(jìn)行排序
print(np.sort(simple1))
[[0.02619904 0.49869176][0.00253581 0.32766397][0.28004011 0.44864681]]#小于2就變?yōu)?,大于7就變成7
print(np.clip(simple4,2,7))
[[5 2 2 7 7 7 2 6 7 3]]#生成100個(gè)服從[0,1)均勻分布的數(shù)組
print(np.random.rand(100))
[0.02655411 0.64600619 0.06270094 0.35745073 0.13310318 0.782864930.44741411 0.17085896 0.95124193 0.21309685 0.47686385 0.998868380.67326801 0.02366001 0.5388905 0.60126232 0.52413128 0.558590290.74207128 0.60914129 0.20589901 0.18753216 0.99010108 0.502206890.20721585 0.57084253 0.64306379 0.87261796 0.33480705 0.114817770.37030914 0.0018776 0.06591107 0.59238653 0.22016974 0.982393990.35755203 0.36263331 0.37949681 0.35566217 0.27898376 0.22364260.36995981 0.21522713 0.61280523 0.65221438 0.13609006 0.35153630.87931669 0.00815837 0.18648032 0.18146687 0.59842835 0.25695840.12938341 0.54186809 0.1827327 0.56820074 0.42860094 0.976354940.40242773 0.80681818 0.76369634 0.65686934 0.57744499 0.387602370.62788257 0.1195395 0.77069706 0.6610301 0.4556943 0.555550470.0555818 0.52473909 0.55553662 0.09958023 0.93970248 0.30077240.32284174 0.29472103 0.57330981 0.11677637 0.84424229 0.876289550.51104388 0.37309788 0.96692533 0.54701478 0.32077409 0.502728140.86230671 0.16055657 0.07061821 0.78766101 0.54857954 0.190009560.47035823 0.769983 0.2113017 0.09091019]#生成的數(shù)組只有一個(gè)數(shù)
print(np.random.rand())
0.9333659910325818
總結(jié)
以上是生活随笔為你收集整理的Numpy-随机生成以及矩阵的运算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Numpy-创建数组
- 下一篇: Numpy-查看数组的属性