我使用 PyCharm 5.04 和 Python 3.4 作为解释器。我无法在代码中使用 input() 函数并简单地运行它(Shift+F10),因为 PyCharm 没有给我输入输入的机会。这是代码:
x=''
while x!='stop':
x=input('enter x')
print(x)
print(x)
Run Code Online (Sandbox Code Playgroud)
如果我运行它,我会看到:
enter x
enter x
enter x
.....
Run Code Online (Sandbox Code Playgroud)
但是,如果我突出显示代码,单击鼠标右键并在上下文菜单中选择“在控制台中执行选择”,一切都会正常工作。另外,我可以在 cod 的开头添加一个字符串“from sys import argv”,通过键入“python name_of_script.py”在终端中执行它,一切都会正常工作(以防万一,我有 ubuntu 15.10)。
我的 PyCharm 设置有问题吗?我应该怎么做才能通过简单的运行来执行代码(使用 Shift+F10,因为我已经习惯了)?如果没有 input() ,我对任何其他代码都没有问题。
任何帮助,将不胜感激。
这是《 使用PyTorch进行自然语言处理》一书中的代码片段:
import numpy as np
from sklearn.feature_extraction.text import CountVectorizer
import seaborn as sns
corpus = ['Time flies flies like an arrow.', 'Fruit flies like a banana.']
one_hot_vectorizer = CountVectorizer()
vocab = one_hot_vectorizer.get_feature_names()
Run Code Online (Sandbox Code Playgroud)
的值vocab:
vocab = ['an', 'arrow', 'banana', 'flies', 'fruit', 'like', 'time']
Run Code Online (Sandbox Code Playgroud)
为什么'a'提取的要素名称中没有?如果自动将其排除为太普通的单词,出于同样的原因为什么不排除“ an”?如何也.get_feature_names()过滤其他单词?