numpy库01

简介: 通常情况下,我们会在numpy库导入的时候,把他取名为np,方便代码书写。

导入包

通常情况下,我们会在numpy库导入的时候,把他取名为np,方便代码书写

import numpy as np


关于ndarray

       ndarray是 numpy库自带的一种数据结构,具有数据类型强统一的特点,即会把优先级低的数据自动像内部优先级最高的数据类型转化:str>float>int。可以简单理解为一个多维数组,也就是一个矩阵。

几个基本函数

ndim计算维度

1. arr = np.array([1,2,3])
2. arr.ndim
3. # 1


因为arr是一个一维数组,所以ndim函数返回1


shape查看矩阵形状

1. arr = np.array([[1,2,3],[4,5,6]])
2. arr.shape# (2, 3)


size查看元素个数

arr = np.array([[1,2,3],[4,5,6]])
arr.size# 6


display打印矩阵(和print对比)

1. arr1 = np.array([1,2,3])
2. arr2 = np.array([[123],[456]])
3. print(arr1, arr2)
4. display(arr1, arr2)


下面两幅图分别是print和display运行结果,大家一看就知道区别在哪里



矩阵的初始化&构建

ones生成全为1的矩阵

1. np.ones(shape=(2,3))
2. np.ones(shape=(3,1), dtype = "int32")


ones有两个参数(其实是三个但是第三个几乎不用),shape确定矩阵形状,dtype确定元素类型,运行结果如图。



zeros生成全为0的矩阵

1. np.zeros(shape=(2, 3))
2. np.zeros(shape=(2,3), dtype = np.uint8)


zeros也有两个参数(其实是三个但是第三个几乎不用),shape确定矩阵形状,dtype确定元素类型,运行结果如图。



full生成全为full_value的矩阵

np.full(shape=(2,3), fill_value=6)


除了多了一个full_value参数可以控制值以外,其他和ones/zeros一摸一样。



eye生成单位矩阵(对角线为1,其余全为0)

# 参数表
np.eye(N, M=None, k=0, dtype=<class 'float'>, order='C')
# 使用
np.eye(N=3,M=2)
np.eye(3,3,-1)
"""
这里按照顺序,N=3,M=3,k=-1,表示往左偏移
"""


N表示有几行,M表示有几列,使用熟练可以省略参数名直接按照顺序填写即可。k表示偏移量。运行结果如下:


相关文章
|
19天前
|
机器学习/深度学习 存储 算法
Python中的NumPy库:数值计算与科学计算的基石
【2月更文挑战第29天】NumPy是Python科学计算的核心库,专注于高效处理大型多维数组和矩阵。其核心是ndarray对象,提供快速数组操作和数学运算,支持线性代数、随机数生成等功能。NumPy广泛应用于数据处理、科学计算和机器学习,简化了矩阵运算、统计分析和算法实现,是数据科学和AI领域的重要工具。
|
19天前
|
数据采集 机器学习/深度学习 存储
【机器学习】数据清洗——基于Numpy库的方法删除重复点
【机器学习】数据清洗——基于Numpy库的方法删除重复点
96 1
|
19天前
|
数据采集 机器学习/深度学习 数据可视化
深入学习NumPy库在数据分析中的应用场景
深入学习NumPy库在数据分析中的应用场景
|
19天前
|
存储 索引 Python
请解释Python中的NumPy库以及它的主要用途。
【2月更文挑战第27天】【2月更文挑战第97篇】请解释Python中的NumPy库以及它的主要用途。
|
19天前
|
BI C语言 索引
Python科学计算库Numpy数值运算基础详解(超详细 附源码)
Python科学计算库Numpy数值运算基础详解(超详细 附源码)
69 0
|
6月前
|
存储 数据采集 数据挖掘
开源的Python科学计算库:NumPy
开源的Python科学计算库:NumPy
336 1
开源的Python科学计算库:NumPy
|
5天前
|
存储 并行计算 数据挖掘
Python中的NumPy库:科学计算与数据分析的基石
Python中的NumPy库:科学计算与数据分析的基石
62 0
|
19天前
|
Python
Numpy(Numerical Python)是一个用于处理大型多维数组和矩阵的Python库
【2月更文挑战第28天】Numpy(Numerical Python)是一个用于处理大型多维数组和矩阵的Python库
24 1
|
19天前
|
数据库 索引 Python
python数据库-NumPy与Matplotlib库
python数据库-NumPy与Matplotlib库
|
19天前
|
Ubuntu 定位技术 Python
numpy库报错has no attribute ‘_no_nep50_warning‘的解决
numpy库报错has no attribute ‘_no_nep50_warning‘的解决