0
假设我有一个Clojure的矩阵A
这样(格式化为清楚起见)更新矩阵Clojure中
[[1 4 3]
[1 7 3]
[1 8 3]]
现在假设我想更新代替第一列中,由例如由两个因素相乘,使新的矩阵变成
[[2 4 3]
[2 2 3]
[2 8 3]]
一个怎样Clojure中做到这一点?我曾尝试之类的东西assoc
和类似的东西
(join-along 1 (* (slice A 1 0) 2) (select A [0 1 2] [2 3]))
当然,没有工作。如果矩阵有assoc
这样的矩阵,那将是很好的。
(massoc A [rows] [columns] replacement-vector)
或Python中的一些简单的像numpy
:
A[:,0]*2 = [[2 4 3]
[2 2 3]
[2 8 3]]
感谢
这更类似于'在Python语法numpy',而不是MATLAB。我只是挑剔。 – rayryeng 2015-02-09 20:23:52