mathematica 关于数组的运算

我有一大堆的数据比如:{{a,b},{c,d},{e,f},.....}现在要实现这样的算法,把{a,b}弄成{a.a*b},然后再完整输出:{{a,a*b},{c,c*... 我有一大堆的数据比如:{{a,b},{c,d},{e,f},.....}现在要实现这样的算法,把{a,b}弄成{a.a*b},然后再完整输出:{{a,a*b},{c,c*d},{e,e*f},.....}请问怎么搞。。 展开
 我来答
流等名0H
2014-06-29 · 超过72用户采纳过TA的回答
知道答主
回答量:147
采纳率:80%
帮助的人:64.5万
展开全部
先定义一个函数:ff[{a_,b_}]:={a,a*b} 然后就 ff/@{{a,b},{c,d},{e,f},.....} 就行了。 或者可以直接写: {#[[1]],#[[1]]*#[[2]]}&/@{{a,b},{c,d},{e,f},.....} 其中{#[[1]], #[[1]]*#[[2]]} &就相当于前一种方法的那个函数ff。 无论是哪种方法,关键都在于那个“/@”。想了解更多信息的话可以在帮助里搜一下Map。
爪机送粉360
2014-06-29 · 超过66用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:118万
展开全部
#include<stdio.h> int main() { int a[3][2]={{1,2},{2,3},{3,4}}; int i,j; for(i=0;i<=2;i++) { a[i][1]=a[i][1]*a[i][0]; } for(i=0;i<=2;i++) { for(j=0;j<=1;j++) { printf("%d\t",a[i][j]); } printf("\n"); } return ; } 以上程序可以实现楼主所说的功能。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式