我想将一个长列表转换为矩阵或向量,以便将其转换为度。我不想使用“ for”循环,因为列表太长,我希望程序尽可能快。我该怎么办?
编辑:
这是我到目前为止尝试过的,
latR=np.asarray(lat)
latR=np.degrees(latR)
但这就是我得到的:
ufunc 'degrees' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
谢谢!
答案 0 :(得分:0)
您可以直接在初始列表上进行 np.degrees(lat)
。
“向量”只是一维数组(第一行得到的)。 concatenate
将新元素添加到数组中,因此此处不需要。因此,您可以省略第二行,但没有必要做到这一点。将学位
直接用于列表。
答案 1 :(得分:0)
结果证明我的列表是由字符串而不是我所假设的浮点数组成的...这就是转换所需的全部内容,然后绘制所需的内容:
latD = np.degrees(latitude)
lonD = np.degrees(longitude)
xs, ys = m(lonD, latD)
m.plot(xs, ys,linewidth = 3,color = 'r')