python - 初始化无多维数组
问题描述
假设我有一个 10 x 100,000 的数组。初始化它的最简单和/或最快的方法是什么?例如,类似:
[None,] * cols # now how to do it by # rows?
解决方案
如果您想使用普通 Python 列表执行此操作,我将使用列表推导:
big_array = [[None]*100000 for j in range(10)]
但是,如果您要经常使用大型数组,我会考虑使用 numpy:
import numpy as np
another_big_array = np.empty((10, 100000))
使用 numpy,确保你得到所有 4 个括号。np.empty() 为数组的形状采用单个参数,因此对于多维数组,您需要一个整数元组,而不是多个参数。
希望有帮助!
推荐阅读
- actions-on-google - 无法编辑 Google 智能家居操作示例调用
- python - 同时枚举2个python字典的值?
- c++ - 变量重新定义不发出警告
- php - 如何通过使用 MongoDB 中的 Laravel 雄辩关系在关系字段上应用条件来获取数据?
- angular - withLatestFrom() 返回整个状态
- mysql - 如何优化我的查询在 mysql 中花费了太多时间
- java - 为什么删除在应用程序中有效但在测试中无效?
- android - 我想在我的 android 代码中添加 proteus 插件。是否有任何最新的 proteus 依赖项?如何以及在哪里找到它们?
- objective-c - [_LSDefaults sharedInstance]:无法识别的选择器发送到类 0x1f36e3dd8
- qlikview - 过去 7 天的 AVG 未返回结果