Python numpy 常用函数总结

Python NumPy常用函数总结

NumPy是Python中用于科学计算的一个重要的库,它提供了高效的多维数组和与之相关的量。在NumPy中,有很多常用的函数,本文将对其中一些常用进行总结,包括数组创建函数、数组操作函数、数学函数等方面。

数组创建函数

np.array()

np.array()函数用于创建一个数组。它接受一个序列为输入,并返回一个NumPy数组。下面是一个示例:

import numpy as np

# 创建一个数组
a = np.array([1, 2, 3, 4, 5])
print(a)

在上面的示例中,我们使用np.array()函数创建了一个数组。

np.zeros()

np.zeros()函数用于创建一个全为0的数组。它接受一个元组作为输入,并返回一个NumPy数组。下面是一个示例:

import numpy as np

# 创建一个全为0的数组
a = np.zeros((3, 3))
print(a)

在上面示例中,我们使用np.zeros()函数创建了一个全0的数组。

数组操作函数

np.reshape()

np.reshape()函数用于改变数组的形状。它接受一个元组作为输入,并返回一个Py数组。下面是一个示例:

import numpy as np

# 创建一个数组
a = np.array([1, 2, 3, 4, 5, 6])

# 改变数组的形状
b = np.reshape(a, (2, 3))
print(b)

在上面的示例中我们np.reshape()函数改变了数组的形状。

np.concatenate()

np.concatenate()函数用于将两个或多个数组沿着指定的轴连接在一起。它接受一个元组作为输入,并返回一个NumPy数组。下面是一个示例:

import numpy as np

# 创建两个数组
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

# 将两个数组连接在一起
c = np.concatenate((a, b))
print(c)

在上面的示例中,我们使用np.concatenate()函数将两个数组连接在了一起。

数学函数

np.mean()

np.mean()函数用于计算数组的平均值。它接受一个数组作为输入,并返回一个标量。下面是一个示例:

import numpy as np

# 创建一个数组
a = np.array([1, 2, 3, 4, ])

# 计算数组的平均值
b = np.mean(a)
print(b)

在上的示例中,我们使用np.mean()函数计算了数组的平均值。

np.std()

np.std()函数用于计算数组的标准差。它接受一个数组作为输入,并返回一个标量。下面一个示例:

import numpy as np

# 创建一个数组
a = np.array([1, 2, 3, 4, 5])

# 计算数组的标准差
b = np.std(a)
print(b)

在上面的示例中,使用np.std()函数计算了数组的标准差。

示例一:使用NumPy库进行线性回归

import numpy as np
import matplotlib.pyplot as plt

# 定义数据
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 5, 4, 5])

# 计算斜率和截距
slope, intercept = np.polyfit(x, y, 1)

# 绘制数据和拟合直线
plt.scatter(x, y)
plt.plot(x, slope * x + intercept, color='red')
plt.show()

在上面的示例中,我们使用了NumPy库中的polyfit()函数计算了线性回归的斜率和截距,并使用Matplotlib库绘制了数据和拟合直线。

示例二:使用NumPy库进行矩阵运算

import numpy as np

# 定义两个矩阵
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])

# 矩阵相乘
c = np.dot(a, b)
print(c)

在上面的示例中,我们使用了NumPy库中的dot()函数计算了两个矩阵的乘积。

综上所述,NumPy库中有很多常用的函数,包括数组创建函数、数组操作函数、数学函数等。我们可以根据具体的需求选择合适的函数进行使用。同时,NumPy库还可以用于线性回归、矩阵算等方面。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python numpy 常用函数总结 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • keras K.function获取某层的输出操作

    keras K.function获取某层的输出操作 在Keras中,我们可以使用K.function函数获取某层的输出操作。在本攻略中,我们将介绍如何使用K.function函数获取某层的输出操作,并提供两个示例说明。 问题描述 在Keras中,我们通常需要获取某层的输出操作,以便进行后续的处理。如何使用K.function函数获取某层的输出操作呢?在本攻略…

    python 2023年5月14日
    00
  • NDArray 与 numpy.ndarray 互相转换方式

    以下是关于“NDArray 与 numpy.ndarray 互相转换方式”的完整攻略。 NDArray 与 numpy.ndarray 的区别 在MXNet中,NDArray是一个维数组,类似Numpy中的ndarray。它是MXNet中最基本的数据结构之,用于存储和操作数据。而numpy.ndarray则是Numpy中多维数组,也是Python中最常用的数…

    python 2023年5月14日
    00
  • numpy中np.c_和np.r_的用法解析

    以下是关于“numpy中np.c_和np.r_的用法解析”的完整攻略。 背景 在NumPy中,np.c_和np.r_是个常用的函数,用于将沿着列或行方向连接起来在本攻略中,我们将介绍这两个函数的用法。 实现 np.c_函数 np.c_函数用于将两个多个数组沿着列方向连接起来。它将数组作为参数,并返回一个新的数组,其中包含所有输入数组的列连接。 以下是示例,展…

    python 2023年5月14日
    00
  • TensorFlow模型保存/载入的两种方法

    1. TensorFlow模型保存/载入的两种方法 在TensorFlow中,可以使用两种方法来保存和载入模型:SavedModel和checkpoint。SavedModel是TensorFlow的标准模型格式,可以保存模型的结构、权重和计算图等信息。checkpoint是TensorFlow的另一种模型格式,可以保存模型的权重和计算图等信息。 2. 示例…

    python 2023年5月14日
    00
  • Python api构建tensorrt加速模型的步骤详解

    Python API 构建 TensorRT 加速模型的步骤详解 TensorRT(TensorRT是一种高性能神经网络推理(模型推断)引擎,主要用于在生产环境中部署深度学习模型。)是NVIDIA深度学习SDK中的一部分,是一种高效的深度学习推断加速库。TensorRT 可以将深度学习推理模型构建成一个高度优化的计算图形,用于部署到不同的 NVIDIA GP…

    python 2023年5月13日
    00
  • pytorch加载自己的图像数据集实例

    下面是 “PyTorch加载自己的图像数据集实例” 的完整攻略: 准备工作 数据集准备:准备自己的图像数据集,并将其组织为相应的目录结构。例如,我们假设有一份猫狗分类的数据集,其中包含两个类别:狗和猫。则我们可以将其组织为如下目录结构: dataset ├── train │ ├── cat │ │ ├── cat.1.png │ │ ├── cat.2.p…

    python 2023年5月14日
    00
  • 对numpy中数组转置的求解以及向量内积计算方法

    以下是关于“对numpy中数组转置的求解以及向量内积计算方法”的完整攻略。 Numpy中数组转置的求解 在Numpy中,可以使用transpose()函数或T属性来对数组进行转。下面是一个使用transpose()函数和T属性进行数组转置的示例代码: import numpy as np # 创建一个二维数组 a = np.array([[1, 2, 3],…

    python 2023年5月14日
    00
  • 利用numpy实现一、二维数组的拼接简单代码示例

    利用NumPy实现一、二维数组的拼接简单代码示例 在NumPy中,我们可以使用concatenate函数来拼接一维或二维数组。在本文中,我们将介绍如何使用NumPy来拼接一维和二维数组,并提供两个示例来演示其用法。 一维数组的拼接 在NumPy中,我们可以使用concatenate函数来拼接一维数组。下面是一个使用NumPy拼接一维数组的示例: import…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部