我刚开始使用Python,我不知道什么是memoization以及如何使用它.另外,我可以有一个简化的例子吗?
如何在不使用编程库的情况下计算两个向量的叉积?
例如给定的向量a = (1, 2, 3)和b = (4, 5, 6)
我想找到一个给出3分的3D平面方程.应用十字产品后,我得到了正常的计算结果.但是已知平面的方程是正常乘以另一个向量,我被教导为P.OP. 我将主参考点替换为OP,我希望P为(x,y,z)形式.所以我可以得到像,例如,
OP = (1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
我希望得到类似的东西:
(x-1)
(y-2)
(z-3)
Run Code Online (Sandbox Code Playgroud)
我可以知道吗?下面是我的参考代码(注:plane_point_1_x(),plane_point_1_y(),plane_point_1_z()所要求的各点的用户输入的所有功能).
"""
I used Point P as my reference point so I will make use of it in this section
"""
vector_pop_x = int('x') - int(plane_point_1_x())
vector_pop_y = int('y') - int(plane_point_1_y())
vector_pop_z = int('z') - int(plane_point_1_z())
print vector_pop_x, vector_pop_y, vector_pop_z
Run Code Online (Sandbox Code Playgroud)
以上所有都是我做的,但由于某种原因它没有用.我认为问题在于x,y,z部分.
我正在尝试在Python中进行集成,但每当我键入一个值时,我的输出总是会产生0.这是什么原因?
例如:
def main():
eq_of_form()
value_of_a()
value_of_b()
value_of_c()
value_of_m()
value_of_n()
value_of_x()
area_under_graph()
def eq_of_form():
print "Eq of the form y = ax^m + bx^n + c " + ":"
def value_of_a():
return raw_input("Enter value for a \n")
def value_of_b():
return raw_input("Enter value for b \n")
def value_of_c():
return raw_input("Enter value for c \n")
def value_of_m():
return raw_input("Enter value for m \n")
def value_of_n():
return raw_input("Enter value for n \n")
def value_of_x():
return raw_input("Enter a value for x to find " …Run Code Online (Sandbox Code Playgroud)