numpy.diagflat 函数用于创建一个二维数组,其中输入的数组或列表被展平(flatten)并放置在对角线上,其他位置填充为零。本文主要介绍一下NumPy中diagflat方法的使用。

numpy.diagflat

numpy.diagflat(v, k=0)     [source]

创建一个二维数组,将扁平输入作为对角线。

参数 :

v :array_like

输入数据被展平并设置为输出的第k个对角线。

kint, 可选

对角线设置; 默认值0对应于 “main” 对角线,

正(负)k表示主线以上(以下)的对角线编号。

返回值 :

out :ndarray

二维输出array。

例子

import numpy as np

# 示例 1: 创建一个对角矩阵,主对角线上是输入数组的元素
arr = [1, 2, 3, 4]
diag_matrix = np.diagflat(arr)
print("对角矩阵:")
print(diag_matrix)

# 示例 2: 通过指定 k 参数,创建一个偏移的对角矩阵
arr = [1, 2, 3, 4]
diag_matrix_k = np.diagflat(arr, k=1)
print("\n偏移对角矩阵:")
print(diag_matrix_k)

# 示例 3: 输入二维数组
arr_2d = np.array([[1, 2], [3, 4]])
diag_matrix_2d = np.diagflat(arr_2d)
print("\n二维数组生成的对角矩阵:")
print(diag_matrix_2d)

推荐文档

相关文档

大家感兴趣的内容

随机列表