我正在寻找一种方法来划分具有最低公约数的某些矩阵元素.
例如,我有矢量
[0,0,0; 2,4,2;-2,0,8]
Run Code Online (Sandbox Code Playgroud)
我可以告诉最低公约数是2,所以除法后的矩阵将是
[0,0,0;1,2,1;-1,0,4]
Run Code Online (Sandbox Code Playgroud)
什么是内置方法可以计算这个?
提前致谢
ps我个人不喜欢使用循环进行此计算,似乎内置计算可以执行矩阵元素划分.
我只是想在Matlab上提出一个非常基本的问题,在使用Matlab时经常会遇到麻烦.
我偶尔会在使用Matlab时删除一些代码; 但是,似乎没有办法撤消删除或从我的代码中恢复这些块.
删除代码是否有撤消按钮或快捷方式?
如果我不记得那些大块并再次写作,这并不是什么大不了的事,但这似乎是一项繁琐的工作.
在我的 Python 代码中,当我要求用户向 SELECT 输入字符串时,它可以工作,但是当我尝试使用相同输入的 UPDATE 时,不允许我执行
这是连接成功后我的代码
curs = connection.cursor()
str_input1 = str(input("Input : "))
str_input2 = str(input("Input : "))
statement = "UPDATE table SET variable1 = "+str_input1+" WHERE name = "+str_input2
curs.execute(statement)
connection.commit
Run Code Online (Sandbox Code Playgroud)
理论上,以下代码应该可以工作并更新变量,但是我在 curs.execute(statement) 行得到错误说
cx_Oracle.DatabaseError: ORA-00904: John: invalid identifier
Run Code Online (Sandbox Code Playgroud)
John 是 where 子句的 str_input2
也许它的格式给了我一个错误,但我不太确定。
有人可以指出我的代码有什么问题吗?