怎样构建能够操作列表每一个元素的纯函数
mathematica吧
全部回复
仅看楼主
level 4
13826404 楼主
举个例子,任给一个向量xx={a,b},想求a^2+b^2
下面这样写不行,没想出来该怎么搞,求大佬帮助
fitness[xx_] = (xx[[1]]^2 + xx[[2]]^2)/10000;
2020年06月05日 08点06分 1
level 3
(First@
#)^2 + (Last@#
)^2 & /@ {{x1, y1}, {x2, y2}, {x3, y3}}
2020年06月05日 12点06分 2
感谢!
2020年06月15日 12点06分
吧务
level 15
“下面这样写不行”谁说不行的?虽然会跳警告但你这个定义是能用的,不信你自己执行下。实在不想看到警告就用SetDelayed:
fitness[xx_] := (xx[[1]]^2 + xx[[2]]^2)/10000;
fitness[{a, b}]
更多内容参看《:=和=均可用于函数定义,请不要盲目地只使用其中之一!
》:
https://tieba.baidu.com/p/6597084456
2020年06月06日 01点06分 3
多谢大佬回复,我刚又试了一下确实可以,但忘了之前试是什么情况了
2020年06月15日 12点06分
1