geekdoc-python-zh/docs/askpython/numpy-identity.md

2.4 KiB
Raw Blame History

NumPy identity 函数:返回一个主对角线上有 1 的正方形数组

原文:https://www.askpython.com/python-modules/numpy/numpy-identity

在本文中,我们将尝试理解 Python 中 NumPy 的 identity 函数。

Python 包 NumPy(数值 Python)用于操作数组。使用 NumPy 可以在一个数组上执行许多数学运算。

它提供了一个庞大的高级数学函数库来处理这些数组和矩阵,并提供了强大的数据结构来确保使用数组和矩阵进行高效计算。

2005 年,特拉维斯·奥列芬特开发了 NumPy。您可以免费使用它因为它是一个开源项目。

也读作: Numpy 渐变:返回 N 维数组的渐变

numpy.identity()是什么?

该函数用于返回一个主对角线上有 1 的正方形数组(行数和列数相等的数组),这种数组称为恒等数组

numpy.identity()的语法

numpy.identity(n, dtype=None, like=None)

因素

  • n: int
    • 需要
    • 所需输出数组的行数或列数
  • dtype:数据类型
    • 可选择的
    • 输出数组中值的数据类型,
    • 默认设置为浮动。
  • like: array_like
    • 可选择的
    • 可以使用引用对象创建非 NumPy 数组。如果符合数组函数协议,则结果将由 as like 中提供的数组 like 确定。在这种情况下,它确保创建的数组对象与作为参数提供的对象兼容。

返回一个 n x n 对称数组,其主对角线设置为 1所有剩余元素设置为零。

numpy.identity()的实现

在使用这个函数之前,请确保在 IDE 中导入 NumPy 包。要导入 NumPy 包,请运行以下代码行。

import numpy as np

示例 1:只传递“n”参数

np.identity(4)

输出

Screenshot 694

Example 1

示例 2:传递其他参数

np.identity(3, dtype=int)

np.identity(3, dtype=complex)

输出

Example 2

Example 2

摘要

通过使用 Python 中的 NumPy 包处理数组变得很容易。identity()函数是创建一个 n×n 单位矩阵/数组的简单方法。

参考

https://numpy . org/doc/stable/reference/generated/numpy . identity . html