我用python3.6编写了一个简单的函数,以求n维空间中两点之间的距离。我把坐标作为一维列表传递给我的函数。以下是我所写的:
def Distance(a: list[float], b: list[float]):
dimension = len(a)
sum = 0
for i in range(dimension):
sum += (b[i]-a[i])**2
return math.sqrt(sum)
如果a和b都被显式传递,这应该会很好。但是我想添加额外的功能:如果只传递a,那么它与原点的距离将被计算出来。
在我最熟悉的语言C++中,
假设我想计算列表中每个元素的平方根的乘积。在Java中也可以实现类似的
import java.util.ArrayList;
public class App {
public static void main(String[] args) {
ArrayList<Double> arrays = new ArrayList<>();
arrays.add(4.0);
arrays.add(9.0);
arrays.add(16.0);
double i = arrays.s
可能重复:
我遇到了一个有趣的问题,我在VB.net中有代码,在C++中有完全相同的代码。我希望C++的运行速度自然会比VB.net快一点,但结果恰恰相反: VB.net的运行速度是C++的两倍多。程序遍历从1到2,000,000的所有数字,确定它们是否为素数,并将所有素数相加在一起。下面是下面的代码片段:
C++
void problem10(void)
{
clock_t init, final;
init=clock();
int maxVal = 2000000;
long long sumOfPrimes = 0;
for (long i
#entrada de dados
a = int(input("valor de a "))
b = int(input("valor de b "))
c = int(input("valor de c "))
#
import math
#
d =b*b - 4 * a * c
#
if d < 0:
print('nao tem raizes reais')
elif d ==0:
raiz = (-1*b + math.sqrt(d))/(2 * a)
print(&
我今天刚开始玩python,我完全不知道自己在做什么。下面是我为显示素数而编写的一个小程序,它似乎运行得很好,而且运行得很快:
import math
N = input('List primes up to: ')
N = int(N)
for i in range(3,N,2):
for d in range(2,int(math.sqrt(i))):
if i%d==0:
break
else :
print(str(i))
sqrt()函数无法工作,除非我同时保留了math.sqrt()部分和import math
我是一个python初学者。我创建了这个简单的程序,但不会显示任何错误消息,也不会工作。在输入之后,它停止工作。我做错了什么?Python 3.2
import math
print('''
|.
| .
a| . c
| .
|________.
b
''')
def robot():
a = float(input('Enter side a, 0 for unknown \n: '))
b = float(input('Enter s
每当我尝试使用Python的指数和对数模块的任何内置函数时,都会得到如下错误:
NameError: name 'sqrt' is not defined
我试过使用math.sqrt(4)、sqrt(4)和sqrt(4.0),但它们都不起作用。例外的是pow,它的工作方式与预期的一样。这真的很奇怪,我不知道哪里出了问题。
这两个列表的余弦相似度可以在线性时间内使用for-循环来计算.我很好奇如何使用类似Lisp的语言来实现这一点。下面是我在Python和Hy (Hylang)中的代码示例。
Python:
def cos_sim(A,B):
import math as _math
n,da,db,d = 0,0,0,0
for a,b in zip(A,B):
n += a*b
da += a*a
db += b*b
da = _math.sqrt(da)
db = _math.sqrt(db)
d = da*
我在python中使用math.sqrt来计算某物的平方根,但“某物”是一个符号,而不是一个已知值。我正在使用这个“某物”作为一个中间变量,供以后使用。
import math
from math import sqrt
x = Symbol('x')
y = math.sqrt(x)
print(y)
我是如何获得错误消息的
File "/Library/Python/2.7/site-packages/sympy/core/expr.py", line 207, in __float__
raise TypeError("can't
我的Python程序太慢了。因此,我分析了 it,发现大部分时间都用于计算两个点之间的距离的函数(一个点是一个包含3个浮点数的列表):
def get_dist(pt0, pt1):
val = 0
for i in range(3):
val += (pt0[i] - pt1[i]) ** 2
val = math.sqrt(val)
return val
为了分析为什么这个函数如此缓慢,我编写了两个测试程序:一个用Python编写,一个在C++中进行类似的计算。他们计算一百万对点之间的距离。( Python和C++中的测试代码如下所示。)
P
我有一个用户输入'n‘,并且我正在寻找平方根。我知道它是math.sqrt(n),但我需要让程序继续寻找平方根,直到它小于2。还要返回给用户程序运行了多少次,以使用计数器找到小于2的根。我使用的是python。
到目前为止:
import math
root = 0
n = input('Enter a number greater than 2 for its root: ')
square_root = math.sqrt(n)
print 'The square root of', n, 'is', square_root
ke
给定三个整数a、b和c,如果a、b和c可以是直角三角形的边的长度,则返回true。否则返回false。回想一下,在直角三角形中,每条边的长度必须是正数,边长的平方和必须等于斜边长度的平方。 isRightTriangle(3,4,5) true isRightTriangle(4,3,5)→true isRightTriangle(5,4,3)→true boolean isRightTriangle(int a, int b, int c) {
if(a>0 && b>0 && c>0){
if((Math.sqrt((doub
#将加载2个数组的程序。第一个数组的ELements是坐标X。第二个数组的and#the元素是一个plane.#上点的坐标Y,找到该点并打印出与the#starting点最接近的坐标索引,坐标0,0。
import math
i = 0
X = [3,32,15,43,5,22,90,1]
Y = [3,32,15,43,5,22,90,1]
min = math.sqrt(X[0])**2 + math.sqrt(Y[0])**2
while i < len(X):
U = math.sqrt(X[i])**2 + math.sqrt(Y[i])**2
if U &l
我正在尝试用Python语言解决Philaland硬币问题(这里是更好地理解问题的链接- https://discuss.codechef.com/t/tcs-codevita-problem/30018 ),甚至还得到了正确的输出。但是,我希望能够一起给出所有的输入,并得到所有的输出。我得到的是-我输入一个数字,并在下一行得到它的输出,然后我才能给出我的第二个输入。这是我的代码。 import math
t=int(input())
for _ in range(t):
n=int(input())
coinsrequired=0
if n>1:
如何在range()函数中包含上限?我不能加1,因为我的for循环看起来像这样:
for x in range(1,math.floor(math.sqrt(x))):
y = math.sqrt(n - x * x)
但据我所知,我需要1 < x < M的地方实际上是1 < x <= M,加1会完全改变结果。我正在试着把我的旧程序从C#重写成Python。这就是它在C#中的样子:
for (int x = 1; x <= Math.Floor(Math.Sqrt(n)); x++)
double y = Math.Sqrt(n - x * x);
我正在编写一个简单的算法来检查整数的质数,但我在将这段Java代码转换为Python时遇到了问题:
for (int i = 3; i < Math.sqrt(n); i += 2) {
if (n % i == 0)
return false;
}
所以,我一直在尝试使用这个,但显然我跳过了除法3:
i = 3
while (i < int(math.sqrt(n))):
i += 2 # where do I put this?
if (n % i == 0):
return False
我试图使用平方根作为计数一个计数的循环,但我不断得到的错误“浮点是必需的”。我已经尝试了所有我能想到的将math.sqrt提供的值转换成浮点的方法,但是我仍然收到消息。
代码:
from random import randrange
import math
def getInfo():
tilesNum = float(input("Please enter number of tiles now: "))
def procedure(tilesNum):
countX = 0
SqRoot = float(math.sqrt(tile
我在探索python3.0中的数学函数。我已经为下面的问题编写了以下代码。我不确定答案是否正确。编写一个仅从math模块导入sqrt的代码段。然后,代码使用sqrt函数math.sqrt(81)分别打印出81和9的平方根
from math import.sqrt(81)
print(sqrt(81))
请帮我纠正,如果没有,请贴出问题的解决方案,谢谢
我写了一个简短的Python代码来计算信号的离散傅立叶变换。下面是代码。
#import packages
from numpy import *
import math
import cmath
def computedft(x):
#function to calculate the dft of a signal
#Inputs : x(t) time domain signal
#output : K Fourier coff magnitudes
N=len(x)
#Caluclate omeag for DFT
omega=2*
我试图在Python中传播不确定性,方法是将Pandas数据框架的两列相加,然后取平方根。但是,当我尝试使用Python的math.sqrt函数时,我会收到一个TypeError: cannot convert the series to <class 'float'>。
以下是我一直在做的事情:
joinedDF['combined_error'] = math.sqrt((joinedDF.error1**2 + joinedDF.error2**2).astype(float))
使用joinedDF.dtypes,我已经验证了两个错误列都是f
如何编辑python中的牛顿方法,直到连续猜测之间的差值小于0.00001?
import math
def main():
x = eval(input("Enter the number to calculate square root of: "))
guess = x/2.0
print ("Initial guess is", guess)
n = eval(input("How many times to improve the guess: "))
print()
for c
我知道如何强制python操作在float32上工作:
但是没有关于强制内置函数在float32上工作的问题或答案。我想问一下如何强制内置的数学或numpy函数(如math.sqrt或numpy.sqrt )在float32上工作。仅供参考,我还不能对这个问题发表评论。
在theano中,我们可以很容易地配置函数,例如,sqrt在float32或float64上工作,如下所示:
from theano import config
config.floatX = 'float32'
from theano import tensor as T
x = T.scalar()
a =
我正在查找一些Hellinger分布之间距离的公式,我找到了一个(在Python中),我从未见过类似的格式。我对它的工作原理感到困惑。
def hellinger(p,q):
"""Hellinger distance between distributions"""
return sum([(sqrt(t[0])-sqrt(t[1]))*(sqrt(t[0])-sqrt(t[1]))\
for t in zip(p,q)])/sqrt(2.)
我从来没见过这种..。格式化之前。它们是否被一个for
我是python的新手,我正在尝试写一个求解二次方程的程序。
问题是我不能把一个整数加到一个非类型的变量上,因为我已经决定把一个非类型的变量变成一个整数,但是我不能,我试了很多次都没有成功。
代码如下:
# MY FIRST PROJECT
import math
a = 1
b = -4
c = 1
D = b**2-4*a*c
print(D)
Z=print("the square root of D is: %f" % math.sqrt(D))
print(type(Z))
if D < 0:
print("the problem can
我将使用python进行演示,因为它很容易阅读。
def loop(N,x,y):
if N < n: #condition is defined elsewhere
side = 1.0 / (2.0**(n+1))
addTriangle(picture,x,y,side)
loop(N+1, x - .25*side, y - math.sqrt(.75)/2*side)
loop(N+1, x + .75*side
我目前正在实现一个类,它可以处理与物理单位关联的数字数据。
我想实现一种计算实例平方根的方法。假设您有一个具有属性值和名称的类的实例:
from math import sqrt
class Foo:
def __init__(self, value, name)
self.value = value
self.name = name
def __sqrt__(self):
return sqrt(self.value)
我希望实现一个类似于add(self,other)这样的神奇方法的函数,在调用math.sqrt()函数时计算math.s