【问题标题】:How to split random generated array values in two separate array using numpy and random?如何使用 numpy 和 random 将随机生成的数组值拆分为两个单独的数组?
【发布时间】:2019-09-07 21:18:43
【问题描述】:

如何创建一个名为 row_min 的向量,其中包含 25 行中每一行的最小值(这意味着该向量的形状将是 (25,)) 创建一个名为 col_max 的向量,其中包含每个行的最大值8 列(col_max 将是形状为 (8,) 的向量)

我已经开发了代码,我是矢量概念的新手,需要一些建议。

import random
import numpy

c = numpy.random.rand(25,8)
print("Random float array 25X8 between range of 0.0 to 1.0 \n")
print(c,"\n")

我没有找到理解这个概念的来源。

【问题讨论】:

    标签: python python-3.x jupyter-notebook jupyter-lab


    【解决方案1】:

    您必须指定 np.max( .., axis=...) 应该工作:

    import random
    import numpy as np
    
    c = np.random.rand(5,3) # smaller for less output 
    print(c,"\n")
    
    print( np.max(c, axis=0)) # column
    print( np.max(c, axis=1)) # row
    

    输出:

    [[0.47894278 0.80356294 0.34453725]
     [0.33802491 0.82795648 0.28438504]
     [0.46838701 0.73664987 0.82215448]
     [0.66245476 0.59981989 0.43837083]
     [0.28515865 0.86093323 0.92248524]] 
    
    # axis 0 (columns)
    [0.66245476 0.86093323 0.92248524]
    # axis 1 (rows)
    [0.80356294 0.82795648 0.82215448 0.66245476 0.92248524]
    

    请参阅 matrix.max() ... min() 工作方式相同。

    【讨论】:

    • 我正在练习大量的代码,并试图充分利用它来理解社区以及我的个人代码。我还有一些问题要解决。但再次感谢您的帮助。
    • @MAyur 很乐意为您提供帮助。也许做一些更好地解释东西的教程,或者在 API 中阅读 - 大多数 python/numpy/pandas 的东西都很好地涵盖在教程或其文档中。今天不会再帮助您避免因投票欺诈而受到关注。有一个美好的白天/夜晚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    相关资源
    最近更新 更多