如何批量计算
mathematica吧
全部回复
仅看楼主
level 2
月明星盻 楼主
请问:我定义了 a1={1,2,3};a2={2,3,6};a3={3,5,7};b1={4,6,8};b2={4,6,7};b3={4,7,9}。如何通过循环计算 a1.b1+a2.b2+a3.b3 而不用手动一次一次算。
2022年09月20日 13点09分 1
level 9
a1 = {1, 2, 3}; a2 = {2, 3, 6}; a3 = {3, 5, 7}; b1 = {4, 6,
8}; b2 = {4, 6, 7}; b3 = {4, 7, 9};
(ToExpression["a" <> ToString[#]]*
ToExpression["b" <> ToString[#]]) & /@ {1, 2, 3} // ToExpression
2022年09月22日 14点09分 5
谢谢解答,可是这个表达式分别算出了a1b1、a2b2、a3b3的值,怎么能在算出内积的同时把这几个内积加起来。
2022年09月23日 12点09分
@月明星盻 手头没有mma,这样,ToString完后查找替换},{这个结构然后替换成}+{,再ToExpression给他算出来
2022年09月23日 13点09分
@翌日翌日翌 好的,谢谢
2022年09月24日 05点09分
吧务
level 15
……你这问题很奇怪。是其实有a1, a2, …, an, …个列表吗?总之:
Total[{a1, a2, a3} {b1, b2, b3}, 2]
2022年09月30日 16点09分 6
1