小编new*_*min的帖子

在Python中查找多个列表中最相似的数字

在Python中,我有3个浮点数(角度)列表,范围在0-360之间,列表的长度不同.我需要找到三元组(每个列表中有一个数字),其中数字最接近.(任何数字都不太可能是相同的,因为这是现实世界的数据.)我想用一种简单的最低标准偏差方法来衡量协议,但我不确定一个好方法实现这一点.我可以循环遍历每个列表,使用嵌套for循环比较每个可能组合的标准偏差,并且有一个临时变量保存三元组的索引,这是最好的,但我想知道是否有人有更好或更优雅的方式做这样的事情.谢谢!

python list

9
推荐指数
1
解决办法
1320
查看次数

如何在python中将字符串列表转换为复数?

我正在尝试编写在Python中导入和导出复数列表的代码.到目前为止,我正在尝试使用csv模块.我使用以下方法将数据导出到文件:

spamWriter = csv.writer(open('data.csv', 'wb')
spamWriter.writerow(complex_data)
Run Code Online (Sandbox Code Playgroud)

复杂数据是复杂(re,im)函数生成的列表编号.例如:

print complex_data
[(37470-880j),(35093-791j),(33920-981j),(28579-789j),(48002-574j),(46607-2317j),(42353-1557j),(45166-2520j),(45594-232j),(41149+561j)]
Run Code Online (Sandbox Code Playgroud)

然后稍后导入它,我尝试以下方法:

mycsv = csv.reader(open('data.csv', 'rb'))
out = list(mycsv)
print out
[['(37470-880j)','(35093-791j)','(33920-981j)','(28579-789j)','(48002-574j)','(46607-2317j)','(42353-1557j)','(45166-2520j)','(45594-232j)','(41149+561j)']]
Run Code Online (Sandbox Code Playgroud)

(请注意,这是一个列表列表,我恰好只使用了一行示例.)

我现在需要把它变成复数而不是字符串.我认为应该有一种方法可以用这个问题进行映射,但我无法弄清楚如何使它工作.任何帮助,将不胜感激!

或者,如果有任何更简单的方法来导入/导出我不知道的复数值数据,我会很乐意完全尝试其他方法.

python

4
推荐指数
2
解决办法
6340
查看次数

标签 统计

python ×2

list ×1