为什么我不能将这些数据附加到我的numpy数组中?获取维度

2024-09-30 01:30:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力使我的程序更快。我使用numpy数组来存储随机生成的数据。在分析过程中,我发现append函数显著降低了程序的速度。我试图预先分配数组的完整大小,并在for循环的给定标记处追加。我得到了尺寸误差

我已尝试将代码更改为:

    myarray.empty([0, numberOfRows])
    myarray.empty([numberOfRows, 0])
    myarray.empty(numberOfRows)

就这样。我不知道还能尝试什么。当我这样做的时候:

     myarray.empty([numberOfRows, numberOfRows])

我得到一个错误,说数组太大了

    sysIdList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
    systemIdArray = np.empty([0, numberOfRows])
    numberOfRows = random.randint(10000, 20000)
    for x in range(numberOfRows):
        systemId = random.choice(sysIdList)
        systemIdArray = np.append(systemIdArray[x], str(systemId))


        systemIdArray = np.append(systemIdArray[x], str(systemId))
    IndexError: index 0 is out of bounds for axis 0 with size 0

Tags: 数据程序numpyfornprandom数组empty

热门问题