我正在尝试将包含\运算符的代码从Matlab (Octave)转换为Python。示例代码
B = [2;4]
b = [4;4]
B \ b
这是可行的,并生成1.2作为答案。使用此网页
我将其翻译为:
import numpy as np
import numpy.linalg as lin
B = np.array([[2],[4]])
b = np.array([[4],[4]])
print lin.solve(B,b)
这给了我一个错误:
numpy.linalg.linalg.LinAlgError: Array must be square
为什么Matlab \适用于B的非
我试图用Python编写一个程序来计算多边形的面积。公式是:
area = n * s * a / 2
a = s / 2 * tan(pi/n)
我的代码是:
import math
def area(s,n):
a = s/(2* math.tan((math.pi/n)))
b = (n*s*a)/2
return b
问题是它计算的是完全不同的东西。例如:面积(2,5) = 3.63,而实际值为6.887。
有人看到错误了吗?
我正在测量一个面向太阳的立方体的投影面积,为我的航天器课程做准备。立方体的维度为1x1x1,并且由于其轨道而不断旋转。使用名为"STK“的程序,根据参考获得角度移位的数据。因此,现在我有了立方体的方向每30分钟移动一次,但现在我需要计算投影区域的多少将暴露在太阳下(我可以假设太阳光来自一个方向)。
我需要能够将立方体在方向上的坐标移动转换为在每个时间间隔内投影面积的多少将面对太阳。让我给你举个例子:
在最初的时候,立方体面对着你(you are the sun...because you are my cube ;),并且没有发生偏移,因此投影面积将为1 m^2。
30分钟后,只在x轴
我正试图用中心差分将一个高度图转换成一个法线矩阵,这将随后对应于给定点的陡度。
我找到了几个有正确结果的链接,但没有解释背后的数学。
T
L O R
B
从上,我意识到我可以这样做:
Vec3 normal = Vec3(2*(R-L), 2*(B-T), -4).Normalize();
问题是我不知道2*和-4是从哪里来的。
在中,我看到我们应该将这个值除以2,但我仍然不知道如何连接所有这些。
我真正想知道的是这背后的线性代数定义。我有一个高度图,我想测量中心的差异,我想得到法向量,然后用它来测量陡度。
PS: Z轴是高度.
我的问题是在FT-IR分析中计算峰下的面积。我通常使用Origin,但我想看看使用Python是否能获得更好的结果。我使用的数据在这里链接,代码如下。我面临的问题是,我不知道如何找到峰值的起点和终点来计算面积,以及如何设置基线。 我发现关于如何计算多个峰下的面积的问题得到了回答,但我不知道如何在我的代码中实现它:How to get value of area under multiple peaks import numpy as np
from numpy import trapz
import matplotlib.pyplot as plt
import pandas as pd
我的老师在课堂上给我布置了一份作业,要求我写一个Python程序,计算某些形状的周长和面积。到目前为止,我的第一段代码
import math
print ('Circumference and Area calculator')
def loop():
again = input ('Would you like to make any more calculations? (y/n)').lower()
if again == "y":
choice()
elif again == "n
如何使用下面的公式计算python中金字塔的表面积? 面积=基数^2+基数高度(基数^2+4∙高度^2) import math
def main():
# Your main code goes here
b = eval(input("Enter the base: "))
h = eval(input("Enter the height: "))
print("The surface area of the pyramid is : ",Area)
# Create a method here to