python - 为什么我不能将此数据附加到我的 numpy 数组中?出现尺寸错误
问题描述
我正在努力使我的程序更快。我正在利用 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
解决方案
推荐阅读
- javascript - 如何在vuejs 2中路由到组件中的特定div
- c# - Asp.net MVC 如何从视图调用控制器方法以获取返回变量
- python - PyQt5:如何在 QMessageBox 中显示列表?类型错误:参数 3 具有意外类型“列表”
- reactjs - react-routers 需要两到六次重定向到其他页面
- javascript - React - 无法使用 JavaScript 更改 DOM 的样式
- selenium - 如何在黄瓜硒框架中生成报告日志
- android - 有什么方法可以在不连接的情况下监控发现的 BLE 外围设备?
- c# - 通过 C# 使用 Stanford CoreNLP 时是否可以编写自定义注释器?
- botframework - 如何更改机器人标题的名称
- c++ - 通过工厂方法实例化对象没有给出期望的结果