我正在尝试使用Gensim的Word2Vec实现.Gensim警告说,如果你没有C编译器,训练速度会慢70%.有没有确认Gensim正确使用我安装的C编译器?
我在Windows 10上使用Anaconda Python 3.5.
我是Python的新手,我发现我一遍又一遍地编写相同的代码模式:
def foo(list):
results = []
for n in list:
#do some or a lot of processing on N and possibly other variables
nprime = operation(n)
results.append(nprime)
return results
Run Code Online (Sandbox Code Playgroud)
我正在考虑创建一个空列表,然后是append调用.是否有更多的Pythonic方式来表达这种模式? append可能没有最好的性能特征,但我不确定我在Python中如何处理它.
我经常知道我输出的长度,所以append每次调用似乎都可能导致内存碎片或性能问题,但我也想知道这是不是我的旧C方式绊倒了我.我写了大量的文本解析代码,因为所有的表现实在是包含在没有超强性能于任何特定的循环或部分敏感gensim或NLTK代码,是比我手中拥有更多的功能.
进行这种操作是否有更好/更多的pythonic模式?