机器学习——Numpy基础学习

这篇博客介绍了Numpy库在创建和操作多维数组方面的基础知识,包括如何创建一维到多维数组,进行基本的数学运算,数组的切片、堆叠与拆分。通过实例展示了加法、减法、乘法、除法等运算,以及reshape、ravel、flatten等函数的应用,帮助理解Numpy在处理数组时的强大功能。
摘要由CSDN通过智能技术生成

一、背景知识

以往用python创建二维数组/列表,可以这样写:

2d_array = [[0 for col in range(cols)] for row in range(rows)]

但是如果要创建三维,n维数组怎么办呢?
这时候就需要用到今天学的Numpy这个库来创建数组
比如用Numpy中的arange方法快速创建一个一维数组:

import numpy as np  #引入numpy库并取别名为np(取别名方便之后编写)
a = np.arange(10)  #指将数值0 1 2 3 ...9赋值给a这个变量,即一个一维数组

创建多维数组的方法:
创建一个2*6的二维数组:

import numpy as np
b = np.array([np.arange(6),np.arange(6)])

创建一个4*5的二维数组:

import numpy as np
x = [y for y in range(6)]
b=np.array([x]*4)

二、基本运算

Numpy库可以直接进行一些四则运算,快速的处理两个Numpy数组

初始a , b数组
a = np.array([[1,2,3],[4,5,6]])
b = np.array([[4,5,6],[1,2,3]])
  • 加法
输入In:np.add(a,b) 或 a+b
输出Out:array([[5, 7, 9],
     [5, 7, 9]])
  • 减法
In:np.subtract(a,b) 或 a-b
Out:array([[-3, -3, -3],
     [ 3,  3,  3]])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值