numpy库01

简介: numpy库01

导入包

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

import numpy as np

关于ndarray

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

几个基本函数

ndim计算维度

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

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

shape查看矩阵形状

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

size查看元素个数

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

display打印矩阵(和print对比)

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

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

矩阵的初始化&构建

ones生成全为1的矩阵

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

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

zeros生成全为0的矩阵

np.zeros(shape=(2, 3))
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表示偏移量。运行结果如下:


相关文章
|
6月前
|
机器学习/深度学习 存储 算法
Python中的NumPy库:数值计算与科学计算的基石
【2月更文挑战第29天】NumPy是Python科学计算的核心库,专注于高效处理大型多维数组和矩阵。其核心是ndarray对象,提供快速数组操作和数学运算,支持线性代数、随机数生成等功能。NumPy广泛应用于数据处理、科学计算和机器学习,简化了矩阵运算、统计分析和算法实现,是数据科学和AI领域的重要工具。
|
1月前
|
数据采集 数据处理 Python
探索数据科学前沿:Pandas与NumPy库的高级特性与应用实例
探索数据科学前沿:Pandas与NumPy库的高级特性与应用实例
32 0
|
2月前
|
Python
NumPy 教程 之 NumPy 矩阵库(Matrix) 4
矩阵是由行和列构成的矩形数组,其元素可以是数字、符号或数学表达式。
31 4
|
2月前
|
Python
NumPy 教程 之 NumPy 矩阵库(Matrix) 2
不同于ndarray,matlib函数生成的是矩阵形式。教程中详细解释了矩阵的概念,并介绍了转置矩阵的实现方式,使用T属性或函数实现。此外,还展示了如何利用`matlib.empty()`创建指定形状的新矩阵,并可选择数据类型及顺序。最后通过示例演示了矩阵填充随机数据的方法。
34 3
|
2月前
|
机器学习/深度学习 数据处理 Python
从NumPy到Pandas:轻松转换Python数值库与数据处理利器
从NumPy到Pandas:轻松转换Python数值库与数据处理利器
75 0
|
18天前
|
数据采集 数据可视化 数据处理
如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`)
本文介绍了如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`),加载历史数据,计算均线和其他技术指标,实现交易逻辑,记录和可视化交易结果。示例代码展示了如何根据均线交叉和价格条件进行开仓、止损和止盈操作。实际应用时需注意数据质量、交易成本和风险管理。
38 5
|
2月前
|
Python
NumPy 教程 之 NumPy 矩阵库(Matrix) 8
矩阵是由行和列构成的矩形数组,其元素可以是数字、符号或表达式。教程中讲解了如何使用`numpy.matlib.rand()`创建指定大小且元素随机填充的矩阵,并演示了矩阵与ndarray之间的转换方法。此外,还介绍了如何使用T属性进行矩阵转置。示例代码展示了创建矩阵、将其转换为ndarray以及再转回矩阵的过程。
43 9
|
2月前
|
数据挖掘 Python
​Python神奇之旅:探索NumPy库的力量
​Python神奇之旅:探索NumPy库的力量
17 0
|
3月前
|
机器学习/深度学习 存储 算法
NumPy 与 SciPy:Python 科学计算库的比较
【8月更文挑战第30天】
152 5
|
2月前
|
Python
NumPy 教程 之 NumPy 矩阵库(Matrix) 6
主要内容包括矩阵的概念、转置操作及单位矩阵生成。使用numpy.matlib提供的工具,如`numpy.matlib.identity()`可创建指定大小的单位矩阵,示例中创建了一个5x5的浮点型单位矩阵,并展示了其输出结果。
32 0