python - 即时创建一个动态的 2D numpy 数组

标签 python numpy

我很难即时创建 numpy 二维数组。

所以基本上我有一个类似这样的 for 循环。

for ele in huge_list_of_lists:
   instance = np.array(ele) 

创建此列表的一维 numpy 数组,现在我想将它附加到一个 numpy 数组,所以基本上将列表列表转换为数组数组?

我已经检查了手册.. 和 np.append() 方法,这些方法对于 np.append() 不起作用,它需要两个参数将其附加在一起。

有什么线索吗?

最佳答案

预先创建二维数组,并在循环时填充行:

my_array = numpy.empty((len(huge_list_of_lists), row_length))
for i, x in enumerate(huge_list_of_lists):
    my_array[i] = create_row(x)

其中 create_row() 返回长度为 row_length 的列表或一维 NumPy 数组。

根据 create_row() 的作用,可能会有更好的方法完全避免 Python 循环。

关于python - 即时创建一个动态的 2D numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776073/

相关文章:

python - Python 的闭包是如何工作的

python - python3.6中根据提供的输入动态地将一个字典拆分为多个字典

python - Pandas :将时间戳转换为 datetime.date

python - 如何根据累积列、当前列和距离对数组中值的最大出现次数进行排序

python - 在 Numpy 数组中查找多个值

python - 使用 pandas 将字符串对象转换为 int/float

python - 检查 Pandas 数据框的异常值

python - 稀疏矩阵点积每个结果行仅保留 N-max 值

Python:使用 PyAudio(或其他软件)进行实时音频流传输?

python - 我有一个 DataFrame,其中包含一些间隔的第一个和最后一个数字。我怎样才能得到每个数字在每个间隔中的次数?