Mathematica入门[6]–Iterators(迭代器)

王 茂南 2017年9月8日12:29:06
评论
1195字阅读3分59秒

原文链接:https://www.wolfram.com/language/fast-introduction-for-programmers/en/iterators/

 

正文

Make a table of the first 10 squares:

制作一个前10个数字平方的表:

 

Mathematica入门[6]–Iterators(迭代器)

 

Many functions in the Wolfram Language use the standard“iterator specification”: min, max, step:

许多在Wolfram中的函数使用标准的迭代规范:最小值,最大值,步长:

 

An alternative iterator specification just gives an explicit list of values:

 

一个可以替换的方法是给出列表明确的数组

 

Mathematica入门[6]–Iterators(迭代器)

 

This makes a nested table:

 

下面这种方法来获得一个嵌套的列表

 

Mathematica入门[6]–Iterators(迭代器)

 

在python中可以使用 ... for i in ... 来达到相同的作用

 


for i in range(10):
print(i**2)
print("<------------------->")

# 直接将迭代结果保存成数组
a = [i**2 for i in range(10)]
print("语句[i**2 for i in range(10)]的运行结果:",a)
print("语句a[2]:",a[2])
print("语句a+[2]:",a+[2])
print("<------------------->")

# 可以直接往迭代器里输入函数
def single(x):
return(x**2-2)
print([single(i) for i in range(10)])
print("<------------------->")

# 生成高维数组
a=[[i,j] for i in range(3) for j in range(3)]
print(a)
print("<------------------->")

# 先确定i,然后改变j
a = [[i,j] for i in range(3) for j in range(4,6)]
print(a)

 

Mathematica入门[6]–Iterators(迭代器)

 

一些单词和句子

alternative:可供代替的

explicit:明确的

nest:巢

nested:嵌套的

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南
  • 本文由 发表于 2017年9月8日12:29:06
  • 转载请务必保留本文链接:https://mathpretty.com/8086.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: