首页 > 解决方案 > 如何创建 n 个形状相同的矩阵

问题描述

我正在做作业,我需要 20 个形状为 (m,n) 的矩阵,名称为a_0, a_1, a_2, ..., a_19。起初,它们都可以用零填充。我该怎么做呢?工作Python

我可以自己创建它们,例如:

a_0 = np.zeros((m,n))

...

a_19 = np.zeros((m,n))

但是如果我需要 1000 个矩阵呢?

标签: pythonnumpymatrix

解决方案


这是列表可以派上用场的地方,因为您不需要为每个变量指定一个特定的名称,只是一种访问它们的方式。对于列表,您可以通过从 0 开始对它们进行排序的索引(编号)访问这些项目。

例如。你可以写:

a = []
for i in range(1000):
    a.append(np.zeros((m,n))

然后您可以稍后使用它们在列表中的索引来访问它们,例如a[0]对于第一个矩阵和a[241]矩阵编号 242。

或者,您可以只制作一个更高维度的 numpy 数组:

a = np.zeros((1000,m,n))

以同样的方式,a[0]将是第一个矩阵。


推荐阅读