Numpy学习笔记(一)基本操作&array的创建


前言

  这同样是我根据b站大佬莫烦的numpy库学习视频而整理的笔记,有时间可以前去观看
https://www.bilibili.com/video/BV1Ex411L7oT

本文主要介绍numpy的一些基本操作和array的创建


一、基本操作

1.引入库

import numpy as np 

2.array创建数组

array = np.array([[1, 2, 3],
                  [2, 3, 4]]) # 二维数组
print(array) # 输出显示

结果显示:
在这里插入图片描述

3.获取array相关信息(维数,形状,元素数)

print("number of dim:", array.ndim) # 维数
print("shape:", array.shape) # 行数,列数
print("size:", array.size) # 总共的元素个数

结果显示:
在这里插入图片描述

二、array的创建

1.引入库

import numpy as np 

2.dtype设置数组的数据类型

a = np.array([[2, 22, 4],
              [1, 34, 5]], dtype = np.int) 
              # int8/16/32/64 float16/32/64等类型 
              # 我的电脑int默认为int32
print(a)
print(a.dtype)

结果显示:我的电脑默认的int为int32
在这里插入图片描述

3.zeros创建全零数组

b = np.zeros((3, 4)) # 三行四列全零数组(矩阵)
print(b)

结果显示:默认为浮点型
在这里插入图片描述

4.ones创建全1数组

c = np.ones((4, 5), dtype  = np.int) # 设置为int型
print(c)

结果显示:不设置int型时,默认为浮点型
在这里插入图片描述

5.empty创建全空数组

d = np.empty((3, 4)) # 全空数组,每个值为接近零的随机数
print(d)

结果显示:
在这里插入图片描述

6.arange创建连续数组

e = np.arange(10, 20, 2) # 生成从10开始到20步长为2的一维数组
print(e)

结果显示:范围仍然是左闭右开[10,20)
在这里插入图片描述

7.reshape改变数组形状

e = np.arange(12).reshape((3, 4)) #改变shape生成从0-11的三行四列矩阵
print(e)

结果显示:
在这里插入图片描述

8.linespace创建连续数组

f = np.linspace(1, 10, 6) # 从1到10生成6个等差数列
print(f)

结果显示:
在这里插入图片描述
也可以使用reshape更改维数

f = np.linspace(1, 10, 6).reshape((2, 3))
print(f)

结果显示:
在这里插入图片描述

下一节会介绍Numpy的基本运算