【问题标题】:Randomizing Array Values随机化数组值
【发布时间】:2019-12-26 01:17:10
【问题描述】:

我有一个 4x4 数组。

最初这些值都设置为 0,但是我想将最里面的 2x2 值更改为随机浮点数。

 a = np.zeros((4,4))
 print(a)
 a[1:3,1:3] = random.uniform(-1,1)
 print(a)

创建一个输出:

 [[0.         0.         0.         0.        ]
  [0.         0.66529858 0.66529858 0.        ]
  [0.         0.66529858 0.66529858 0.        ]
  [0.         0.         0.         0.        ]]

当期望的结果是:

 [[0.         0.         0.         0.        ]
  [0.         0.random0  0.random1 0.        ]
  [0.         0.random2  0.random3 0.        ]
  [0.         0.         0.         0.        ]]

【问题讨论】:

    标签: python arrays numpy splice


    【解决方案1】:

    您需要使用size 参数来生成一个 2 × 2 随机矩阵:

    a[1:3,1:3] = random.uniform(-1,1,size=(2,2))
    

    【讨论】:

    • 请用解释来扩充您的纯代码答案。这将有助于消除 StackOverflow 是免费代码编写服务的误解。它还可能会提高您被视为乐于助人和获得支持的机会。
    猜你喜欢
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 2015-01-24
    • 2011-04-18
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多