我正在重新编程我在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(','))))
答案 0 :(得分:0)
我想这已经很优雅了。如果您更喜欢,我会这样做:
np.float64(
[np.float64(i) for i in input("Query text").split(",")]
)
但是我不会说这要优雅得多,但至少它会做同样的事情。