【发布时间】:2017-06-18 04:07:54
【问题描述】:
我想用 numpy 生成 N 个固定长度为 n 个随机数的数组,但是数组的数字必须在不同的范围内变化。
例如,我想生成 N=100 个大小为 n=5 的数组,每个数组的编号必须介于:
- 0 到 10 之间的第一个数字
- 20 到 100 之间的第二个数字
等等……
我想到的第一个想法是做类似的事情:
first=np.random.randint(0,11, 100)
second=np.random.randint(20,101, 100)
...
然后我应该嵌套它们,有没有更有效的方法?
【问题讨论】:
-
如何定义范围?至于100个不同的范围,一定有某种程序化的方式来定义吧?
-
您是在脚本中重复生成这些数组,还是在开始时只生成一次。如果只是一次,则可能不值得担心效率,只需继续迭代 100 个范围即可。
-
@hpaulj 这些数组在脚本中生成一次
-
@Psidom 所有数组的每个元素都具有相同的大小和范围。不会有 N 个范围,只有 n 个范围。
-
如何生成 (100,5)
randint,并以不同方式缩放每一行?
标签: python python-2.7 numpy