Pythonで行列の複素数を実装しようとしています。しかし、私はプログラムの特定の時点で立ち往生しています。私は2つのモジュールMatrix.py、Complex.pyと1つのテストプログラムtest.pyを持っています。モジュールの実装がhttps://github.com/Soumya1234/Math_Repository/tree/dev_branchでのGithubでホストされているとのコメントで述べたように、私のtest.pyがPythonでの行列の実装
from Matrix import *
from Complex import *
C_init = Complex(2, 0)
print C_init
m1 = Matrix(2, 2, C_init)
m1.print_matrix()
C2= Complex(3, 3)
m1.addValue(1, 1, C2)//This is where all values of the matrix are getting
changed. But I want only the (1,1)th value to be changed to C2
m1.print_matrix()
の下に与えられ、Matrix.pyでaddValue(自己、I、J)が変更になっています(i、j)番目の位置のみの値。それではなぜ行列全体が置き換えられるのでしょうか?私が間違っていることは何ですか?
を最小限に抑え、作業を投稿する代わりに、(それは彼らが閉鎖されます)質問に外部コードを参照しないでくださいここの例。 –