python 使用numpy随机创建多维数组

#导入模块
import numpy as np

def randomTest():
    #使用random创建一维数组
    a = np.random.random(size = 5)
    print(a)
    print(type(a))
    print("************************************************")

    #创建二维数组
    b = np.random.random(size = (3,4))
    print(b)
    print("************************************************")

    #创建三维数组
    c = np.random.random(size = (2,3,4))
    print(c)
    print("************************************************")

#随机整数
def randomintTest():
    #生成0-5之间的随机整数(一维)
    a = np.random.randint(6,size=10)
    print(a)
    print(type(a))
    print("************************************************")

    #生成5-10之间的随机整数
    b = np.random.randint(5,11,size=(4,3))
    print(b)
    print("************************************************")

    #生成5-10之间的随机数(三维)
    c = np.random.randint(5,11,size=(2,4,3))
    print(c)
    print("************************************************")

    #dtype的使用
    d = np.random.randint(10,size=5)
    print("默认的dtype:",d.dtype)
    print("************************************************")
    e = np.random.randint(10,size=5,dtype=np.int64)
    print("默认的dtype:",e.dtype)
    print("************************************************")

#创建标准的正态分布
def randnTest():
    a = np.random.randn(4)
    print(a)
    print("************************************************")

    #创建二维的
    b = np.random.randn(2,3)
    print(b)
    print("************************************************")

    #创建三维
    c = np.random.randn(2,3,4)
    print(c)
    print("************************************************")

#创建指定期望、方差的正态分布
def normalTest():
    a = np.random.normal(size=5) #默认标准正态
    print(a)
    print("************************************************")

    #指定期望、方差
    b = np.random.normal(loc=2,scale=3,size=(3,4))
    print(b)
    print("************************************************")


#调用
randomTest()
randomintTest()
randnTest()
normalTest()

结果:

[0.35279114 0.21182169 0.42389603 0.12597484 0.76364432]
<class 'numpy.ndarray'>
************************************************
[[0.23837248 0.71864686 0.45997255 0.17012595]
 [0.86691431 0.76366368 0.1753715  0.24483625]
 [0.61395534 0.83457196 0.80681727 0.7133526 ]]
************************************************
[[[0.59581414 0.99725583 0.77501288 0.65236895]
  [0.94926729 0.95191988 0.5515701  0.77560121]
  [0.07145839 0.76895456 0.66837192 0.1024592 ]]

 [[0.90123912 0.1197472  0.82646665 0.34407988]
  [0.83779473 0.18183967 0.84677652 0.21384142]
  [0.37335795 0.93598448 0.92050788 0.92885067]]]
************************************************
[3 0 0 2 4 5 3 5 2 0]
<class 'numpy.ndarray'>
************************************************
[[ 6  9  9]
 [ 9  7 10]
 [ 5  5  8]
 [ 5  7  7]]
************************************************
[[[10  8  6]
  [ 6  6 10]
  [ 5 10  5]
  [ 9  6  5]]

 [[ 7 10  8]
  [ 7  6  8]
  [ 8  8  5]
  [ 7  5  7]]]
************************************************
默认的dtype: int32
************************************************
默认的dtype: int64
************************************************
[ 0.5898936   1.48562879  0.46182779 -0.46929905]
************************************************
[[-5.97225192e-01 -8.83037879e-01 -2.22980204e-01]
 [ 3.96557611e-02  1.48411167e-01 -1.77371863e-05]]
************************************************
[[[-0.11574281 -1.38155979  1.44365468 -0.33816685]
  [-1.20788724 -0.30651029 -1.63657479  0.3660831 ]
  [ 0.63346153 -1.96801009 -1.2850147   2.39171461]]

 [[-1.86170373 -0.17624971 -1.98693016  1.35074996]
  [ 0.07055097 -1.12088137 -0.18754808 -0.34281367]
  [ 0.41923083 -1.87454786 -1.02215721  0.98731673]]]
************************************************
[-0.57090166  0.41325572 -0.69987213 -0.22174074  2.18512182]
************************************************
[[-1.00770295 -0.01566002  2.56762513  6.57831863]
 [ 0.59302751  0.25503175  1.5520877   4.01647633]
 [ 2.70419491  3.37747666  3.59711462  1.37989558]]
************************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值