zoukankan      html  css  js  c++  java
  • 随机创建数组

    • 语法格式
    numpy.random.random(size=None)
    • numpy.random.randint()
    该方法有三个参数 low、high、size 三个参数。默认 high 是 None,如果只有 low,那范围就是[0,low)。如果有 high,范围就是[low,high)。
    • 代码
     1 #导入模块
     2 import numpy as np 
     3 
     4 def randomTest():
     5     #使用random创建一维数组
     6     a = np.random.random(size = 5)
     7     print(a)
     8     print(type(a))
     9     print("************************************************")
    10 
    11     #创建二维数组
    12     b = np.random.random(size = (3,4))
    13     print(b)
    14     print("************************************************")
    15 
    16     #创建三维数组
    17     c = np.random.random(size = (2,3,4))
    18     print(c)
    19     print("************************************************")
    20 
    21 #随机整数
    22 def randomintTest():
    23     #生成0-5之间的随机整数(一维)
    24     a = np.random.randint(6,size=10)
    25     print(a)
    26     print(type(a))
    27     print("************************************************")
    28 
    29     #生成5-10之间的随机整数
    30     b = np.random.randint(5,11,size=(4,3))
    31     print(b)
    32     print("************************************************")
    33 
    34     #生成5-10之间的随机数(三维)
    35     c = np.random.randint(5,11,size=(2,4,3))
    36     print(c)
    37     print("************************************************")
    38 
    39     #dtype的使用
    40     d = np.random.randint(10,size=5)
    41     print("默认的dtype:",d.dtype)
    42     print("************************************************")
    43     e = np.random.randint(10,size=5,dtype=np.int64)
    44     print("默认的dtype:",e.dtype)
    45     print("************************************************")
    46 
    47 #创建标准的正态分布
    48 def randnTest():
    49     a = np.random.randn(4)
    50     print(a)
    51     print("************************************************")
    52 
    53     #创建二维的
    54     b = np.random.randn(2,3)
    55     print(b)
    56     print("************************************************")
    57 
    58     #创建三维
    59     c = np.random.randn(2,3,4)
    60     print(c)
    61     print("************************************************")
    62 
    63 #创建指定期望、方差的正态分布
    64 def normalTest():
    65     a = np.random.normal(size=5) #默认标准正态
    66     print(a)
    67     print("************************************************")
    68 
    69     #指定期望、方差
    70     b = np.random.normal(loc=2,scale=3,size=(3,4))
    71     print(b)
    72     print("************************************************")
    73 
    74 
    75 #调用
    76 randomTest()
    77 randomintTest()
    78 randnTest()
    79 normalTest()
     1 [0.65621982 0.80241202 0.80278345 0.57916965 0.70550304]
     2 <class 'numpy.ndarray'>
     3 ************************************************
     4 [[0.38511708 0.26239824 0.54494516 0.68058588]
     5  [0.59061136 0.99706398 0.80945098 0.80474533]
     6  [0.93491649 0.88597054 0.82931126 0.84172102]]
     7 ************************************************
     8 [[[0.42270519 0.83245331 0.02412723 0.44118108]
     9   [0.62360098 0.67016951 0.27050596 0.5549117 ]
    10   [0.54453702 0.98018924 0.59094346 0.78222762]]
    11 
    12  [[0.46777695 0.74599711 0.60321822 0.25997951]
    13   [0.37863074 0.2460353  0.60913763 0.42009367]
    14   [0.77539277 0.07962959 0.98295345 0.78839267]]]
    15 ************************************************
    16 [0 5 5 2 3 3 3 5 3 5]
    17 <class 'numpy.ndarray'>
    18 ************************************************
    19 [[10  8  9]
    20  [ 5  8  6]
    21  [10  5  6]
    22  [ 6  7 10]]
    23 ************************************************
    24 [[[ 6  7 10]
    25   [ 9  6  7]
    26   [ 5 10  5]
    27   [ 5  6  8]]
    28 
    29  [[ 5  8  7]
    30   [ 9  9  9]
    31   [ 8  8 10]
    32   [ 6 10  9]]]
    33 ************************************************
    34 默认的dtype: int32
    35 ************************************************
    36 默认的dtype: int64
    37 ************************************************
    38 [-0.25476872  0.05729687 -0.95788614  0.04493104]
    39 ************************************************
    40 [[-0.0907436   1.3717756   2.15047082]
    41  [ 0.74286161  1.57349613  0.1994152 ]]
    42 ************************************************
    43 [[[-1.8716447  -0.86870397 -0.292213    0.75890965]
    44   [-0.56005917  1.04064364 -0.25263234  0.47086664]
    45   [ 1.17985958  1.49773884  0.57591949 -0.25138537]]
    46 
    47  [[ 0.67782473 -1.46843923  0.24180541  0.19258284]
    48   [-0.71265102  1.55964285  0.02499205  1.11449573]
    49   [ 0.30099944  1.87730456  2.98227812 -2.25366232]]]
    50 ************************************************
    51 [-0.92424356  1.01699903 -1.02297162 -2.85417789  0.81376924]
    52 ************************************************
    53 [[-2.09414409  3.05514439 -1.01112304  1.24207097]
    54  [ 3.74584855  7.75877175  6.92722856  2.23980584]
    55  [ 4.68006021  0.36103857  3.85915139  1.62842631]]
    56 ************************************************
    正是江南好风景
  • 相关阅读:
    各大公司 Java 后端开发面试题总结
    java程序开发工具集的使用
    删数
    能量项链//区间DP
    合并傻子//区间dp
    P1005 采药
    表达式计算系列
    进制转换
    最长公共子序列
    乘法游戏
  • 原文地址:https://www.cnblogs.com/monsterhy123/p/12584554.html
Copyright © 2011-2022 走看看