如何获得列表的平方根

时间:2019-03-26 17:02:22

标签: python-3.x

我想知道是否有任何方法可以使平方根成为列表?

TypeError:只有大小为1的数组可以转换为Python标量

import math
import numpy as np 

secuencia_1=5
secuencia_2=[7, 2, 4, 8, -1, -6, 5, -3]

ar=np.array(secuencia_2)

r=np.prod((math.sqrt(secuencia_1*secuencia_1)))

g=((ar*ar))      
d=(math.sqrt(ar*ar))    

print(d)

2 个答案:

答案 0 :(得分:2)

我想您想在列表上迭代一个函数(在本例中为平方根)。

建议使用map(function,list)

例如

x = [1,2,3,4]
sqr_x = map(math.sqrt,x)

或者如果您想坚持使用numpy:

请参见numpy vectorize:https://docs.scipy.org/doc/numpy/reference/generated/numpy.vectorize.html

和/或此处的任何其他答案:Most efficient way to map function over numpy array

答案 1 :(得分:0)

我认为您是在问: “我想在使用平方根的python中创建条件。”

首先,我将指向数学库。

Math.sqrt