我正在努力使我的程序更快。我使用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
目前没有回答
相关问题 更多 >
编程相关推荐