当前位置: 首页 > 知识库问答 >
问题:

用python输入大约8MB的数据

邵俊才
2023-03-14

第一行输入包含一个表示测试用例数量的整数T。

每个测试用例的第一行包含三个空格分隔的整数-N、x和M,第二行包含N个空格分隔的整数A1、A2、…、an。

example:  
     2
    3 2 3
    1 2 3
    3 3 3 
    1 2 3

我使用这种格式来扫描值,但是由于I/O文件大约是8 mb,所以在SPOJ上会给出时间限制。

t=int(input())
for k in range(0,t):
    n,x,m=(input().split())
    n=int(n)
    x=int(x)
    m=int(m)
    lst=[]
    lst=[int(x) for x in input().split()]

有没有一个能为我提供最快的方式扫描I/P

共有1个答案

颛孙哲
2023-03-14

8MB的数据相当小--我们定期读入1GB的数据(使用Pandas)--取决于当时的数据转换--一次加载通常不到30秒。

尝试分析您的代码-这样您就可以确定(不是猜测)瓶颈在哪里。

你的机器上有多少内存--因为这会在某一时刻产生影响?

 类似资料:
  • 我得到了这个StackOverFlow错误,我完全理解,但问题是我不是在处理大数据,那么这个错误是怎么产生的呢? 我有一个活动,框架布局,一个片段,3个选项。 在片段中,当你点击其中一个选项时,它会重新创建片段并放入随机数,最大值是,所以它没那么大,当用户快速点击导致溢出的选项时会发生此错误。 这是生成代码,关于“增强”它有什么想法吗?我不知道这段代码是否是一种不好的记忆使用方法。

  • Python3 实例 以下代码用于实现最大公约数算法: 实例(Python 3.0+)# Filename : test.py # author by : www.runoob.com # 定义一个函数 def hcf(x, y): """该函数返回两个数的最大公约数""" # 获取最小值 if x > y: smaller = y else: smaller = x for i in range

  • 本文向大家介绍python如何求解两数的最大公约数,包括了python如何求解两数的最大公约数的使用技巧和注意事项,需要的朋友参考一下 题目: 给定两个自然数,求这两个数的最大公约数。 分析: 单看题目的话,非常简单,我们可以循环遍历自然数,如果能够整除两个自然数,就把这个数记下来,在这些记录中找到最大的一个。 但是这样做有几个缺点:一是做除法计算量比较大,二是遍历所有自然数完全没有必要。另外,如

  • 问题内容: 我正在向stdin写入大量数据。 我如何确保它不会阻塞? 我读了一个大字符串并将其写入后,似乎无法解决。 我有大量的文件集,这些文件将被顺序写入stdin(> 1k个文件) 所以发生的事情是我正在运行一个循环 它以某种方式挂在文件号上。400.该文件是带有长字符串的大文件。 我确实怀疑这是一个阻碍性问题。 仅当我从0迭代到1000时才会发生这种情况。但是,如果我要从文件400开始,则不

  • 问题内容: 我试图用来获取数字列表,但是带有代码 输入给出的结果为,因此我想它会将输入解释为字符串。有什么直接方法可以列出清单吗?也许我可以用来提取整数,但如果可能的话,我宁愿使用更的解决方案。 问题答案: 在Python 3.x中,使用它。 例

  • 这与这个问题最为相似。 我正在Dataflow 2.x中创建一个管道,它从Pubsub队列获取流式输入。进入的每一条消息都需要通过来自Google BigQuery的一个非常大的数据集进行流式传输,并且在写入数据库之前附加了所有相关的值(基于一个键)。 问题是来自BigQuery的映射数据集非常大--任何将其用作侧输入的尝试都失败了,数据流运行程序会抛出错误“java.lang.IllegalAr