python创建数组放入矩阵_python数组和矩阵使用总结

1、数组和矩阵常见用法

Python使用NumPy包完成了对N-维数组的快速便捷操作。使用这个包,需要导入numpy。

SciPy包以NumPy包为基础,大大的扩展了numpy的能力。因此只要导入了scipy,不必在单独导入numpy了!为了使用的方便,scipy包在最外层名字空间中包括了所有的numpy内容。

本文还是区分numpy中实现的和scipy中实现的。

以下默认已经:import numpy as np 以及 impor scipy as sp

numpy的基本类型是多维数组,把matrix看做是array的子类。

1.建立矩阵

a1=np.array([1,2,3],dtype=int) #建立一个一维数组,数据类型是int。也可以不指定数据类型,使用默认。几乎所有的数组建立函数都可以指定数据类型,即dtype的取值。

a2=np.array([[1,2,3],[2,3,4]]) #建立一个二维数组。此处和MATLAB的二维数组(矩阵)的建立有很大差别。

同样,numpy中也有很多内置的特殊矩阵:

b1=np.zeros((2,3)) #生成一个2行3列的全0矩阵。注意,参数是一个tuple:(2,3),所以有两个括号。完整的形式为:zeros(shape,dtype=)。相同的结构,有ones()建立全1矩阵。empty()建立一个空矩阵,使用内存中的随机值来填充这个矩阵。

b2=identity(n) #建立n*n的单位阵,这只能是一个方阵。

b3=eye(N,M=None,k=0) #建立一个对角线是1其余值为0的矩阵,用k指定对角线的位置。M默认None。

此外

你可能感兴趣的:(python创建数组放入矩阵)