机器学习-数据科学包Day1(numpy包)

文章目录

  • numpy属性
  • numpy的创建array
    • 1.直接将数组转化成array
    • 2.np.arange()函数
    • 3.np.linspace()生成线段
    • 4.特殊矩阵
  • numpy的基础运算
    • 1.加减乘除(对应相加减乘除)
    • 2.矩阵运算
      • 对应元素相乘
      • 矩阵相乘
      • 其他运算
  • 矩阵的索引
  • 将矩阵展开
  • 矩阵合并
  • np.newaxis新增维度
  • 矩阵分割
  • 拷贝

numpy属性

Numpy是基于矩阵的计算,例如一个2行3列的矩阵: [[1,2,3], [2,3,4]]它在python中是列表形式,在numpy中需要将列表转换成numpy可识别的矩阵。

#coding:utf-8
import numpy as np
array=np.array([[1,2,3],[2,3,4]]) #把(此为二维)数组转成矩阵
print(array)
print('number of dim:',array.ndim) 
print('shape:',array.shape)
print('size:',array.size)

[[1 2 3]
[2 3 4]]
number of dim: 2 #维数
shape: (2, 3) #行,列
size: 6 #元素个数

numpy的创建array

1.直接将数组转化成array

机器学习-数据科学包Day1(numpy包)_第1张图片
还可以指定参数dtype=int,int32,int64,float,float16等等

2.np.arange()函数

左闭右开

机器学习-数据科学包Day1(numpy包)_第2张图片

3.np.linspace()生成线段

在这里插入图片描述
机器学习-数据科学包Day1(numpy包)_第3张图片
2*3=6
机器学习-数据科学包Day1(numpy包)_第4张图片
2*3!=5

4.特殊矩阵

机器学习-数据科学包Day1(numpy包)_第5张图片
机器学习-数据科学包Day1(numpy包)_第6张图片
机器学习-数据科学包Day1(numpy包)_第7张图片

numpy的基础运算

1.加减乘除(对应相加减乘除)

机器学习-数据科学包Day1(numpy包)_第8张图片
机器学习-数据科学包Day1(numpy包)_第9张图片

2.矩阵运算

对应元素相乘

机器学习-数据科学包Day1(numpy包)_第10张图片

矩阵相乘

机器学习-数据科学包Day1(numpy包)_第11张图片
注意:矩阵a*b与b*a不同

其他运算

机器学习-数据科学包Day1(numpy包)_第12张图片
参数,axis=0 列;1 行
机器学习-数据科学包Day1(numpy包)_第13张图片
均值
机器学习-数据科学包Day1(numpy包)_第14张图片
索引
机器学习-数据科学包Day1(numpy包)_第15张图片

中位数,逐位相加,nonzero
机器学习-数据科学包Day1(numpy包)_第16张图片
逐行排序
机器学习-数据科学包Day1(numpy包)_第17张图片
转秩
机器学习-数据科学包Day1(numpy包)_第18张图片
在这里插入图片描述

矩阵的索引

机器学习-数据科学包Day1(numpy包)_第19张图片
迭代行
机器学习-数据科学包Day1(numpy包)_第20张图片
迭代列
机器学习-数据科学包Day1(numpy包)_第21张图片

将矩阵展开

flatten()函数返回值
在这里插入图片描述
flat迭代器
机器学习-数据科学包Day1(numpy包)_第22张图片

矩阵合并

np.vstack()上下合并
np.hstack()左右合并
机器学习-数据科学包Day1(numpy包)_第23张图片
np.concatenate(…,axis=0,1)
机器学习-数据科学包Day1(numpy包)_第24张图片
机器学习-数据科学包Day1(numpy包)_第25张图片

np.newaxis新增维度

机器学习-数据科学包Day1(numpy包)_第26张图片

矩阵分割

np.split(…,axis=0,1)
机器学习-数据科学包Day1(numpy包)_第27张图片
np.vsplit()和np.hsplit()
机器学习-数据科学包Day1(numpy包)_第28张图片

拷贝

在这里插入图片描述
这种情况改变a、b、c、d任意一个矩阵元素的值,其他的都会跟着改变,a、b、c、d相互关联。
机器学习-数据科学包Day1(numpy包)_第29张图片
深拷贝
a的改变不会引起b的改变
机器学习-数据科学包Day1(numpy包)_第30张图片

你可能感兴趣的:(数据科学包)