Python 3.x 如何生成值大于1的nd数组?

Python 3.x 如何生成值大于1的nd数组?,python-3.x,numpy,numpy-ndarray,Python 3.x,Numpy,Numpy Ndarray,是否可以在nd数组中生成随机数,使数组中的元素介于1和2之间(间隔应介于1和大于1的某个数字之间)?这就是我所做的 input_array = np.random.rand(3,10,10) 但是nd数组中的值介于0和1之间 如果可能的话,请告诉我。非常感谢您的帮助和建议。您可以尝试缩放: min_val, max_val = 1, 2 input_array = np.random.rand(3,10,10) * (mal_val-min_val) + min_val 或使用统一的: i

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

input_array = np.random.rand(3,10,10) 
但是nd数组中的值介于0和1之间

如果可能的话,请告诉我。非常感谢您的帮助和建议。

您可以尝试缩放:

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))

您可以使用
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]]