Python中文
首页
教程
问答
标签
搜索
登录
注册
将文件读入列表的for循环与lis中元素的顺序之间存在差异
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试从<a href="http://aum.dartmouth.edu/~mcasey/AlgoRhythms_Data/features/track000.melspec" rel="nofollow noreferrer">here</a>读取光谱图文件。当我运行下面的代码时,文件中的结果将填充一个列表。但是,行“%.12f”上打印的所有值与手动打印的元素之间存在差异:例如,正确的初始值为0.751491727533,打印列表中所有元素的for循环从0.003396112601开始。这是一个非常奇怪的区别,因为for循环似乎只生成gobbledy gook元素,但是数组的手动索引生成了正确的元素。这不是一个大问题,因为我显然可以按顺序索引正确的元素,但这让我绞尽脑汁,试图找出为什么行为如此不同。你知道吗</p> <pre><code>def skipToFrame(spectrogram, offset): SAMPLE_RATE =22050 HOP_LENGTH = 512 FRAME_TIME = HOP_LENGTH/SAMPLE_RATE SHIFT_FRAMES = round(offset/FRAME_TIME) a_list = [] with open(spectrogram) as spectrogram_file: for line in spectrogram_file.readlines(): for entry in line.split(" "): a_list.append(float(entry)) spectrogram_file.close() for entry in a_list: print("%.12f" % entry) print("list length is " + str(len(a_list))) print(a_list[0]) def main(): track_left_spectrogram = "path to file" skipToFrame(track_left_spectrogram,1) if __name__ == '__main__' : main() </code></pre> <p>预期的结果应该是,在a\u list循环的for条目中,a\u list中的值应该按照<a href="http://aum.dartmouth.edu/~mcasey/AlgoRhythms_Data/features/track000.melspec" rel="nofollow noreferrer">this</a>文件的值打印出来。手动索引a_列表显然给出了正确的结果,但是使用for循环可能会导致元素无序或非常奇怪。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>代码似乎工作得很好,如果只打印前10个,它将显示正确的顺序。如果你把它们全部打印出来,我想你的终端不能显示946176行,所以它会像我的一样把它切断。你知道吗</p> <pre class="lang-py prettyprint-override"><code>for entry in a_list[:10]: print("%.12f" % entry) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
当用户用PYTHON设置一个或一个不带值的URL时,他们怎么能输入一个/a的代码呢?
1 回答
当用户登录到站点时,如何显示不同的导航栏
3 回答
当用户登录时,在Flask中向用户显示处理结果
10 回答
当用户的Flask会话结束时,我如何从Redis后端中移除所有Celery结果?
5 回答
当用户的Okta配置文件字段当前为blan时,更新该字段
4 回答
当用户的付款逾期2天时,从Django模型检索数据
9 回答
当用户的消息以问号结尾时,如何让机器人说些什么?
2 回答
当用户的系统上可能也安装了Python 2.7时,如何在用户的系统上运行Python 3脚本?
5 回答
当用户确定打印数量时,使用Matplotlib打印动画
3 回答
当用户离开时是否可以删除整个网页?
1 回答
当用户给出一个单词时如何打印?
9 回答
当用户继续更改TKin中的值(使用trace方法)时,使用Entry并更新输入的条目
8 回答
当用户编辑表单字段时,从Django时间字段中删除秒数
5 回答
当用户被更改时,消息不会来自web套接字
3 回答
当用户访问表单时,如何使表单为只读,而不具有更改权限
9 回答
当用户试图更改对象的值时,使用描述符类引发RuntimeError
1 回答
当用户调整GUI的大小时,是否有方法更改GUI内容的大小?
2 回答
当用户调整风的大小时,pythontkinter小部件的大小会不均匀
4 回答
当用户购买某个类别时,是否查找其他类别的销售?
10 回答
当用户转到上一页时,Django和芹菜插入操作
1 回答