Python 数组的正切逆
我想得到一组数组的正切逆Python 数组的正切逆,python,Python,我想得到一组数组的正切逆 import numpy as np import math 例如(这是一个数组) 这仍然很好,但是当我得到a的切线逆时: b=math.atan(a) 我得到了这个错误:TypeError:只有length-1数组可以转换为Python标量 如果我可以得到数组a元素的正切反方向,我应该如何解决此错误?您可以使用列表理解将atan函数应用于数组的每个元素: a = np.abs(np.array([1,2,3,4,5,6]) - 125) b = [np.math.
import numpy as np
import math
例如(这是一个数组)
这仍然很好,但是当我得到a的切线逆时:
b=math.atan(a)
我得到了这个错误:TypeError:只有length-1数组可以转换为Python标量
如果我可以得到数组a元素的正切反方向,我应该如何解决此错误?您可以使用列表理解将
atan
函数应用于数组的每个元素:
a = np.abs(np.array([1,2,3,4,5,6]) - 125)
b = [np.math.atan(x) for x in a]
您可以使用列表理解将
atan
函数应用于数组的每个元素:
a = np.abs(np.array([1,2,3,4,5,6]) - 125)
b = [np.math.atan(x) for x in a]
您可以使用列表:
b = [math.atan(ele) for ele in a]
您可以使用列表:
b = [math.atan(ele) for ele in a]
只需使用:
只需使用:
你确定你的例子有效吗?首先,它不解析。其次,您不能将列表传递给abs(从std)为什么不使用
np.arctan
?您确定您的示例有效吗?首先,它不解析。其次,您不能将列表传递给abs(从std)为什么不使用np.arctan
?