我想从三个numpy.ndarray开始创建一个块三对角矩阵.在python中有没有(直接)方法呢?
先感谢您!
干杯
我正在尝试填充矩阵的偏移对角线:
loss_matrix = np.zeros((125,125))
np.diagonal(loss_matrix, 3).fill(4)
ValueError: assignment destination is read-only
Run Code Online (Sandbox Code Playgroud)
两个问题:
1)如果不迭代索引,如何设置numpy数组的偏移对角线?
2)为什么结果np.diagonal只读?numpy.diagonal的文档读取:"在NumPy 1.10中,它将返回读/写视图,写入返回的数组将改变原始数组."
np.__version__
'1.10.1'
Run Code Online (Sandbox Code Playgroud)