Mathematica怎么批量处理列表中的元素

 时间:2024-10-12 15:04:58

1、首先,Mathematica中常见的输入单个数据的数学运算函数,基本上都可以对列表进行批量计算,效果如下:S鳎溻趄酃qrt,+,-,*,/,Sin,Cos,Tan等等都是可以的。这样的计算将会分别对列表中的每个元素,或者对应元素进行。

Mathematica怎么批量处理列表中的元素

2、对于多层列表,这些函数可以作用到每个层次。效果如图。

Mathematica怎么批量处理列表中的元素

3、直接使用列表进行计算要注意,如果是双目运算,比如+,-,*,/等,两个列表必须有相同的结构。如下图,两个列表结构不同无法合并。

Mathematica怎么批量处理列表中的元素

4、对于不带有Listable属性的函数,比如Norm求模函数(它会把列表当成向量,把二重列表当成矩阵),上面的用法失效。如下,我们尝试对一个向量列表求每个向量的模,然而Norm会视之为矩阵。

Mathematica怎么批量处理列表中的元素

5、首先说较为一般的办法,就是使用Table函数。如下,使用下表[[i]]访问列表项,使用Length计算列表长度,使用Table进行批量计算。

Mathematica怎么批量处理列表中的元素

6、接着,我们介绍一个非常有用的函数:MapTh筠续师诈read。用法是:MapThread[函数名, {被作用的列表1, 被作用的列表2,...魈胺闹臣}, 保留的层次数]如下,我们使用Norm函数,作用于list列表,保留一层也就是把{1,2,3}这种视为一个整体,同时计算列表元素。

Mathematica怎么批量处理列表中的元素

7、与Table函数相比较,MapThread函数性能稍有优势,且写法更加简洁。

Mathematica怎么批量处理列表中的元素

8、对于带有Listable属性的函数,我们测试速度如下。可见,直接使用Listable函数与间接使用MapThread的性能不相上下。

Mathematica怎么批量处理列表中的元素
  • linspace(a,b,c)什么意思
  • mathematic Table用法
  • matlab怎么运行代码
  • matlab find用法
  • 如何用matlab画奥运五环(自学Matlab1)
  • 热门搜索
    手抄报题目 小组手抄报 寻访红色足迹手抄报 古诗词手抄报内容 三年级手抄报怎么写 防火手抄报图片 关于感恩的手抄报图片 平安出行手抄报 小学生清明节的手抄报 传统文化手抄报大全