矩阵或多维数组两种常用实现方法 - python

Posted klchang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了矩阵或多维数组两种常用实现方法 - python相关的知识,希望对你有一定的参考价值。

在python中,实现多维数组或矩阵,有两种常用方法:

  内置列表方法和numpy 科学计算包方法。

下面以创建10*10矩阵或多维数组为例,并初始化为0,程序如下:

# Method 1: list 
arr1 = [[0]*10 for i in range(10)]
arr1[0][0] = 1
print "Method 1:\n", arr1

arr2 = [[0 for i in range(10)] for i in range(10)]
arr2[0][0] = 1
print arr2

# Wrong simplified version
a = [[0]*10]*10
a[0][0] = 23
print "Error Method:\n", a


# Method 2: numpy package
import numpy as np
arr3 = np.array([[0]*10]*10)
arr3[0][0] = 2
print "Method 2:\n", arr3

 

以上是关于矩阵或多维数组两种常用实现方法 - python的主要内容,如果未能解决你的问题,请参考以下文章

Python: 向量矩阵和多维数组(基于NumPy库)

多维数组和矩阵

python怎么操作多维数组元素

如何从python中的数组(或矩阵)中提取除一列之外的所有列?

Matlab的多维数组操作

MATLAB中如何定义多维矩阵