import numpy as np
a = np.array([[1,2,3,],
[4,5,6]])
一、a.ndim 矩阵的维度为2维;a.shape 矩阵的形状为2行3列;a.size矩阵元素的个数为6;a.dtype()元素的数据类型,有int8-64(inti由平台决定数据大小)、float16-64、unit8-64、complex64-128(复数)
二、a = np.([1,2,4,],dtype = np.int)默认是64位,位数越高,占用空间越多。
三、创建不同的数组:a = np.zeros((3,4))3行4列元素全部为0的矩阵,同理a = np.ones((3,4))元素全部为1,a = np.eye(4)创建一个单位矩阵;a = np.arange(12).reshape((4,3))
元素为0-11,4行3列的矩阵;a = np.linspace(1,5,5,endpoint = False)
起始为1,结束为4,均分为5份,endpoint=True包含最后一个元素,否则不包含。同样的可以进行reshape操作
四、基础运算
a = np.array([10,20,30,40])
b = np.arange(4)
1.加减法 c = a+b a-b
2.幂 c = b**3求b的3次方
3.c = np.sin(a)
求sin cos tan 前面要加np.
4.多维数组的运算
a = np.array([[1,1],
[0,1]])
b = np.arange(4).reshape((2,2))
这里的4变成3或者5要报错:cannot reshape array of size 3 into shape (2,2),因为元素的个数不能reshape成2X2的矩阵。
c = a*b 各对于元素相乘 c_dot =np.dot(a,b)
矩阵的乘法,另一种表达方式c_dot_2 = a.dot(b)
5.随机数及求和、最大、最小运算
a = np.random.random((2,4))
print(a)
print(np.sum(a,axis=0))#axis=1 在行中求和,axis=0 在列中求和
print(np.min(a,axis=1))#axis=1 在行中求最小,axis=0 在列中求最小
print(np.max(a,axis=0))#axis=1 在行中求最大,axis=0 在列中求最大
不加axis就是在所有的元素参与运算
7.其他运算
A = np.arange(2,14).reshape((3,4))
print(A)
print('a=',np.argmin(A))#A中最小值的位置
print('b=