numpy.diagflat
numpy.diagflat(v, k=0) [source]
创建一个二维数组,将扁平输入作为对角线。
参数 : | v :array_like 输入数据被展平并设置为输出的第k个对角线。 k : 对角线设置; 默认值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)