小编dnT*_*osh的帖子

在MATLAB中找到矩阵的最大公约数

我正在寻找一种方法来划分具有最低公约数的某些矩阵元素.

例如,我有矢量

[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 matrix vectorization

7
推荐指数
2
解决办法
1346
查看次数

Matlab是否支持撤消代码删除

我只是想在Matlab上提出一个非常基本的问题,在使用Matlab时经常会遇到麻烦.

我偶尔会在使用Matlab时删除一些代码; 但是,似乎没有办法撤消删除或从我的代码中恢复这些块.

删除代码是否有撤消按钮或快捷方式?

如果我不记得那些大块并再次写作,这并不是什么大不了的事,但这似乎是一项繁琐的工作.

matlab undo

3
推荐指数
1
解决办法
3479
查看次数

Python cx_Oracle 更新

在我的 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

也许它的格式给了我一个错误,但我不太确定。

有人可以指出我的代码有什么问题吗?

python cx-oracle sql-update

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

matlab ×2

cx-oracle ×1

matrix ×1

python ×1

sql-update ×1

undo ×1

vectorization ×1