首页 > 解决方案 > 矩阵输出的随机数

问题描述

输入:

import random
import numpy as np

gladList = np.empty((128,5))

for i in range(128):
    gladList[i]=(i,random.randint(1000,1500),random.randint(40,80),random.randint(0,100),random.randint(60,100))
    print(gladList[i])

预期输出: [[ 49. 1169. 63. 70. 74.]] [[ 50. 1134. 80. 23. 70.]] 。. .

输出错误(第 2 行): [[ 0. 1116. 72. 72. 69.]] [[1.000e+00 1.475e+03 6.800e+01 8.600e+01 6.900e+01]] [[ 2 . 1443.
60. 53. 75.]] [[ 3. 1309. 80. 34. 91.]] [[ 4. 1020. 45. 32. 61.]]

我不知道为什么我在第 2 行得到这个随机数,如果我再次运行代码,我会在数组中得到更多错误。但是第一个错误总是在第 2 行(gladList[1]),它就像我输出的病毒一样。

标签: pythonnumpyrandom

解决方案


如果您认为您正在获取科学记数法,这对您来说是个问题,那么您可以执行以下操作来删除它。

np.set_printoptions(suppress=True)

我希望这对您有所帮助,因此无论何时打印数组,您都不会得到指数符号。


推荐阅读