行列(n * 1)があり、それを使って対角行列を作りたい。 しかし、私はそれをnumpyで構築することはできません。 以下のメソッドのように、各メソッドを派手に試してみました。 この
回答:
回答№1は6import numpy
arr = numpy.array([1,2,3])
mat = numpy.diag(arr)
print(mat)
>>>
[[1 0 0]
[0 2 0]
[0 0 3]]
行列(n * 1)があり、それを使って対角行列を作りたい。 しかし、私はそれをnumpyで構築することはできません。 以下のメソッドのように、各メソッドを派手に試してみました。 この
import numpy
arr = numpy.array([1,2,3])
mat = numpy.diag(arr)
print(mat)
>>>
[[1 0 0]
[0 2 0]
[0 0 3]]