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的基本运算