我正在分析一系列分子动力学轨迹,
traj1
traj2
traj3
...
我想将分析函数分别应用于所有它们,以便获得编号为
的不同输出output1
output2
output3
...
或者
traj1_output
traj2_output
traj3_output
我试图写一个循环,但无法真正找到方法。
任何建议都将受到高度赞赏。
非常感谢!
答案 0 :(得分:1)
您可以为一个元素编写函数,然后使用map()
内置函数。
Linc to documetation https://docs.python.org/2/library/functions.html#map
答案 1 :(得分:0)
在我看来,您尝试做的是将输入映射到输出。虽然您可以使用以编程方式创建的名称动态创建变量(请参阅this answer),但使用func loadMessageData() -> [pulledMessage]!{
var messagesPulled: [pulledMessage]!
if openDatabase(){
let query = "select * from messages order by messageNumber asc"
do{
print(database)
let results:FMResultSet = try database.executeQuery(query, values: nil)
while results.next(){
let message = pulledMessage(userIDs: String(results.string(forColumn: "userIDs")), userNames: String(results.string(forColumn: "userNames")), message: String(results.string(forColumn: "message")), sender: String(results.string(forColumn: "sender")), messageNumber: Int(results.string(forColumn: "messageNumber")))
if messagesPulled == nil{
messagesPulled = [pulledMessage]()
}
messagesPulled.append(contentsOf: message)
}
}
catch{
print(error.localizedDescription)
}
database.close()
}
return messagesPulled
}
可能更清晰:
dict
请注意,存根函数和值只是为了让您可以在实际程序中使用这个概念而不需要一些复杂的算法。