当前位置: 首页 > 知识库问答 >
问题:

如何生成一个值大于1的nd数组?[重复]

艾奕
2023-03-14

是否可以在nd数组中生成随机数,使得数组中的元素介于1和2之间(间隔应该介于1和大于1的数字之间)?这就是我所做的。

input_array = np.random.rand(3,10,10) 

但 nd 数组中的值介于 0 和 1 之间。

如果可能的话,请告诉我。任何帮助和建议将不胜感激。

共有2个答案

慕嘉茂
2023-03-14

您可以使用np.random.randInt()来生成带有随机整数的nd数组

import numpy as np

rand_arr=np.random.randint(low = 1, high = 10, size = (10,10))
print(rand_arr)
# It changes randomly
    #Output:
    [[6 9 3 4 9 2 6 2 9 7]
     [7 1 7 1 6 2 4 1 8 6]
     [9 5 8 3 5 9 9 7 8 4]
     [7 3 6 9 9 4 7 2 8 5]
     [7 7 7 4 6 6 6 7 2 5]
     [3 3 8 5 8 3 4 5 4 3]
     [7 8 9 3 5 8 3 5 7 9]
     [3 9 7 1 3 6 3 1 4 6]
     [2 9 3 9 3 6 8 2 4 8]
     [6 3 9 4 9 5 5 6 3 7]]
鄢承运
2023-03-14

您可以尝试缩放:

min_val, max_val = 1, 2
input_array = np.random.rand(3,10,10) * (mal_val-min_val) + min_val

或使用统一

input_array = np.random.uniform(min_val, max_val, (3,10,10))
 类似资料:
  • 问题内容: 我有一个看起来像这样的表: 我想做的是返回一组行,其中值按’val’分组,并带有fkeys数组,但仅在fkeys数组大于1的情况下。因此,在上面的示例中,返回值将是看起来像: 我有以下查询聚合数组: 但这返回类似: 最好的方法是什么?我猜可能是将现有查询用作子查询,并对它进行求和/计数,但这似乎效率很低。任何反馈都将真正有帮助! 问题答案: Use子句过滤具有以下内容的组

  • 给定两个数组,其中数组1包含变量,数组2包含变量的值,我希望得到这两个数组的所有可能组合,例如: 数组可以容纳尽可能多的变量,也可以容纳。 所需输出: 我尝试了一种递归方法: 我希望能够将每一行正确的内容保存为中的一个元素,但首先我想知道如何正确打印每一行。 编辑:第二个数组不是常量,它在每个变量之间不同: 显然,这在递归中行不通,因为我需要将每个数组与变量数组一起发送,我通过创建一个对象来实现这

  • 我不知道这是怎么回事。所以任何人都可以帮我做这件事。

  • 我被指派提示用户给出一个幻方的顺序(一个3阶的幻方将是一个3x3矩阵),然后生成一个该顺序的幻方,而不使用二维数组。 以下是我所知道和理解的: null 以下是我得到但不明白如何正确实现的内容: > row=order-1,col=order/2和i=1 重复以下步骤,直到i=订单^2+1: (a)魔力[指数]=i

  • 问题内容: 这个问题已经在这里有了答案 : 使用Java在原始数组中查找最大值/最小值 (15个答案) 5年前关闭。 这是我的代码。我需要获取数组的最小值,最大值才能为我获取范围,无论何时输入数字,最小值均为0。请帮助我。谢谢:) 问题答案: 同样,通过更改较小的符号可以找到最小值。