我想知道是否有任何方法可以使平方根成为列表?
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)
答案 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)