私は複素行列を作成し、1 + 0jの値に0,0のエントリを割り当てようとしています。ここで私が書いたコードは次のとおりです。ただし行列のエントリに値を代入できません
import numpy as n
import cmath
M=n.zeros((5,5),dtype=complex)
M[0:0]=1+0j
print M
、実行した後、0,0エントリがされ、まだゼロ:
[[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j]
[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j]
[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j]
[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j]
[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j]]
私のコードで何が悪いのでしょうか?それを行う適切な方法は何ですか?
は 'M [0,0]'、 'M [0:0]'は '0'行から' 0'(排他的)なので基本的に空であることを意味しますview – Julien