更优雅的方法将用户输入向量作为float64?

时间:2019-05-20 17:35:51

标签: python-3.x

我正在重新编程我在MATlab中用Python 3.7编写的轨道分析程序。速度和位置的初始输入是查询的用户输入。我目前使用的方法感觉笨拙(我是python初学者),我想知道是否有人可以建议一种更优雅的方法将此输入向量用作numpy float64?我怀疑这个问题微不足道,但是我还没有找到明确的答案...

当前输入是一个语法为“ i,k,j”的向量。没有空格,以逗号分隔。每个组件都通过list(map(float,input))转换为列表中的float64,然后我必须将其转换回numpy float64,以便以后将r用作向量。

v = np.float64(list(map(np.float64,input('Query Text').split(','))))

1 个答案:

答案 0 :(得分:0)

我想这已经很优雅了。如果您更喜欢,我会这样做:


np.float64(
    [np.float64(i) for i in input("Query text").split(",")]
)

但是我不会说这要优雅得多,但至少它会做同样的事情。