小编d-s*_*yer的帖子

如何针对高搜索次数优化vlookup?(VLOOKUP的替代品)

我正在寻找vlookup的替代品,在感兴趣的环境中提高性能.

上下文如下:

  • 我有一个{key; data}数据集很大(约100'000条记录)
  • 我想对数据集执行大量的VLOOKUP操作(典型的用途是重新排序整个数据集)
  • 我的数据集没有重复的密钥
  • 我只寻找完全匹配(最后一个参数VLOOKUPFALSE)

一个架构来解释:

参考表:( "sheet1")

        A           B
     1
     2  key1        data1
     3  key2        data2
     4  key3        data3
   ...  ...         ...
 99999  key99998    data99998
100000  key99999    data99999
100001  key100000   data100000
100002
Run Code Online (Sandbox Code Playgroud)

查找表:

        A           B
     1
     2  key51359    =VLOOKUP(A2;sheet1!$A$2:$B$100001;2;FALSE)
     3  key41232    =VLOOKUP(A3;sheet1!$A$2:$B$100001;2;FALSE)
     4  key10102    =VLOOKUP(A3;sheet1!$A$2:$B$100001;2;FALSE)
   ...  ...         ...
 99999  key4153     =VLOOKUP(A99999;sheet1!$A$2:$B$100001;2;FALSE)
100000  key12818    =VLOOKUP(A100000;sheet1!$A$2:$B$100001;2;FALSE)
100001  key35032    =VLOOKUP(A100001;sheet1!$A$2:$B$100001;2;FALSE)
100002
Run Code Online (Sandbox Code Playgroud)

在我的Core i7 M 620 @ 2.67 GHz上,计算时间约为10分钟

在这种情况下,VLOOKUP是否有更好的性能?

performance vba dictionary excel-vba vlookup

23
推荐指数
3
解决办法
4万
查看次数

使用django.template时出错

我是django的初学者,在使用django的模板模块时遇到了很多错误.以下是python shell的工作原理:

from django import template
t = template.Template('My name is {{ name }}.')
Run Code Online (Sandbox Code Playgroud)

当我使用此代码时,我收到以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/django/template/base.py", line 123, in __init__
 if settings.TEMPLATE_DEBUG and origin is None:
File "/usr/lib/python2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__
self._setup(name)
File "/usr/lib/python2.7/site-packages/django/conf/__init__.py", line 46, in _setup
% (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting TEMPLATE_DEBUG,but        
settings are not configured. You must either define the environment variable 
DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
Run Code Online (Sandbox Code Playgroud)

任何人都对这个错误有所了解?

django django-templates django-models

19
推荐指数
2
解决办法
6954
查看次数

在c中堆叠汇编与堆栈?

我一直想知道C中的堆栈与RISC或ARM等处理器的汇编器堆栈之间的区别是什么?

Proffesor说,要谨慎,堆栈不同于你在其他主题上学到的堆栈(算法和结构,我们在那里学习C)

据我所知,两者都只是保存在内存中的数据,两者都在LastInFirstOut方案上运行,两者都需要在使用后进行清理.

我的意思是,它们不能相同,因为它们处于两个不同的"世界"中,但是我错过了一些重要的东西吗?也许就是这样,但从那时起它就一直困扰着我.

谢谢

c assembly

10
推荐指数
1
解决办法
371
查看次数