首页 > 解决方案 > 初始化无多维数组

问题描述

假设我有一个 10 x 100,000 的数组。初始化它的最简单和/或最快的方法是什么?例如,类似:

[None,] * cols # now how to do it by # rows?

标签: python

解决方案


如果您想使用普通 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() 为数组的形状采用单个参数,因此对于多维数组,您需要一个整数元组,而不是多个参数。

希望有帮助!


推荐阅读