python - 如何使用在对角线上具有特定值 K 的 numpy 创建单位矩阵

标签 python arrays numpy matrix

我希望数组是这样的:

 array([[K., 0., 0., 0.],
           [0., K., 0., 0.],
           [0., 0., K., 0.],
           [0., 0., 0., K.]])

最佳答案

除了 liliscent answer。

如果你想在 digonal 有不同的元素,你可以 创建一个对角元素列表。

x= [2,3,4]

并使用np.diag()

print(np.diag(x))

输出:

array([[2, 0, 0],
       [0, 3, 0],
       [0, 0, 4]])

关于python - 如何使用在对角线上具有特定值 K 的 numpy 创建单位矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48719867/

相关文章:

python - 如何在 Python 中将数组列表导出到 csv?

python - 如何将一个字符串的前两个字母与第二个字符串的前两个字母交换?

python - 类型错误 : unsupported operand type(s) for *: 'PCA' and 'float'

python - 更改字体大小而不影响 Tkinter 按钮大小

ios - Swift Array 将 nil 的 var 传递给 .contains 和 .filter 时会发生什么

python - 如何将 4 位数据加载到 numpy 数组中

python - 在 python 系列中的哪个月找到 Item wise max sales?

c++ - 在 C++ 中通过引用传递 unsigned char 数组

javascript - 为什么函数在数组中执行但与 jquery 一起使用时不执行 'when'

python - 如何使用 python + OpenCV 快速改变图像亮度?