这个Python代码实际上是否找到了两个向量的点积?
import operator
vector1 = (2,3,5)
vector2 = (3,4,6)
dotProduct = reduce( operator.add, map( operator.mul, vector1, vector2))
Run Code Online (Sandbox Code Playgroud) 我如何阅读以下文件,其中包含带有标题和空格或制表符分隔的数据列,在常见的lisp中.
我还想将数据放入包含行的列表列表中.
另外,如何在常见的lisp中获得日期差异
ID YR MO DA YrM MoM DaM
100 2010 2 20 2010 8 30
110 2010 4 30 2010 9 12
112 2010 8 20 2010 10 20
我是python的新手,一直用它来制作图形,但从来没有为其他问题做过.我的问题是如何读取这个文件是tab或空格分隔并在python中有标题,我知道如何做逗号分隔文件,但没有这样做?
ID YR MO DA YrM MoM DaM
100 2010 2 20 2010 8 2010 30
110 2010 4 30 2010 9 2010 12
112 2010 8 20 2010 10 2010 20
Run Code Online (Sandbox Code Playgroud)
还有一种方法可以找到两个日期之间的天数差异.
半矢量的公式是(Hv)=(Lv + Vv)/ | Lv + Vv |,其中Lv是光矢量,Vv是视图矢量.
我在Python代码中这样做了吗?
Vvx = 0-xi # view vector (calculating it from surface points)
Vvy = 0-yi
Vvz = 0-zi
Vv = math.sqrt((Vvx * Vvx) + (Vvy * Vvy) + (Vvz * Vvz)) # normalizing
Vvx = Vvx / Vv
Vvy = Vvy / Vv
Vvz = Vvz / Vv
Lv = (1,1,1) # light vector
Hn = math.sqrt(((1 + Vvx) * (1 + Vvx)) + ((1 + Vvy) * (1 + Vvy)) + …Run Code Online (Sandbox Code Playgroud) 这是数据文件:
ID YR MO DA YrM MoM DaM
100 2010 2 20 2010 8 30
110 2010 4 30 2010 9 12
112 2010 8 20 2010 10 28
Run Code Online (Sandbox Code Playgroud)
我应该能够访问此文件中的每个元素,我试图在Mathematica中创建记录时使用此函数但我收到错误
ReadList["testA.txt", Number, RecordLists -> true]
Error: ReadList::opttf: Value of option RecordLists -> true should be True or False.
Run Code Online (Sandbox Code Playgroud)
另外,如何在完成记录后访问每个元素?
Mathematica中还有一种方法可以创建一个列,它可以在两个日期之间产生差异并将其放入新列中.
这个家庭作业允许使用excel来计算,但我必须在Mathematica中这样做.