要生成一个2D数组,其中元素在axis=0上是均匀随机数,在axis=1上是正态随机数,可以使用以下步骤:
import numpy as np
rows = 5 # 数组的行数
cols = 3 # 数组的列数
uniform_arr = np.random.rand(rows)
mean = 0 # 正态分布的均值
std_dev = 1 # 正态分布的标准差
normal_arr = np.random.normal(mean, std_dev, (rows, cols))
result_arr = np.column_stack((uniform_arr, normal_arr))
完整的代码如下:
import numpy as np
rows = 5 # 数组的行数
cols = 3 # 数组的列数
uniform_arr = np.random.rand(rows)
mean = 0 # 正态分布的均值
std_dev = 1 # 正态分布的标准差
normal_arr = np.random.normal(mean, std_dev, (rows, cols))
result_arr = np.column_stack((uniform_arr, normal_arr))
这样就生成了一个2D数组,其中元素在axis=0上是均匀随机数,在axis=1上是正态随机数。
请注意,以上代码使用了NumPy库来生成随机数和操作数组。NumPy是一个常用的科学计算库,提供了丰富的数学函数和数组操作功能。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云