Numpy-随机生成以及矩阵的运算
生活随笔
收集整理的這篇文章主要介紹了
Numpy-随机生成以及矩阵的运算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import numpy as np
#生成三行兩列的從0到1的元素是隨機數的矩陣
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)
#其參數意義為:
#參數loc(float):正態分布的均值,對應著這個分布的中心。loc=0說明這一個以Y軸為對稱軸的正態分布,
#參數scale(float):正態分布的標準差,對應分布的寬度,scale越大,正態分布的曲線越矮胖,scale越小,曲線越高瘦。
#參數size(int 或者整數元組):為生成的數組的形狀#生成三行兩列的元素符合標準正態分布的是隨機數的矩陣
simple2 = np.random.normal(size = (3,2))
print(simple2)
[[ 0.36900889 0.21500554][ 0.77479755 0.36790392][-2.73268657 -0.22726543]]#生成三行兩列的元素是隨機整數的矩陣
simple3 = np.random.randint(0,10,size = (3,2))
print(simple3)
[[2 1][9 6][3 4]]#計算矩陣中所有元素的總和
print(np.sum(simple1))
1.583777502266864#提取矩陣中最小的元素
print(np.min(simple1))
0.002535810048106102#提取矩陣中最大的元素
print(np.max(simple1))
0.49869175688273426#對矩陣的列進行求和
print(np.sum(simple1,axis = 0))
[0.30877496 1.27500254]#對矩陣的行進行求和
print(np.sum(simple1,axis = 1))
[0.5248908 0.33019978 0.72868693]#計算矩陣中最小元素的索引
print(np.argmin(simple1))
2#計算矩陣中最大元素的索引
print(np.argmax(simple1))
1#計算矩陣中所有元素的平均值
print(np.mean(simple1))
0.26396291704447733
print(simple1.mean())
0.26396291704447733#計算矩陣中所有元素的中位數
print(np.median(simple1))
0.303852040723694#計算矩陣中每個元素開方的結果
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]]#對只有一行的矩陣中的元素進行排序
print(np.sort(simple4))
[[1 2 2 3 5 6 7 8 8 9]]#對應多行元素的矩陣進行排序的結果是對每一行的元素進行排序
print(np.sort(simple1))
[[0.02619904 0.49869176][0.00253581 0.32766397][0.28004011 0.44864681]]#小于2就變為2,大于7就變成7
print(np.clip(simple4,2,7))
[[5 2 2 7 7 7 2 6 7 3]]#生成100個服從[0,1)均勻分布的數組
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]#生成的數組只有一個數
print(np.random.rand())
0.9333659910325818
總結
以上是生活随笔為你收集整理的Numpy-随机生成以及矩阵的运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Numpy-创建数组
- 下一篇: Numpy-查看数组的属性