我正在尝试导入sklearn,但是当我尝试导入时,会收到以下消息:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-2-8fd979e02004> in <module>()
----> 1 import sklearn
C:\Users\Alpine\AppData\Local\Enthought\Canopy\User\sklearn\__init__.py in <module>()
29 # process, as it may not be compiled yet
30 else:
---> 31 from . import __check_build
32 from .base import clone
33
C:\Users\Alpine\AppData\Local\Enthought\Canopy\User\sklearn\__check_build\__init__.py in <module>()
44 from ._check_build import check_build
45 except ImportError as e:
---> 46 raise_build_error(e)
C:\Users\Alpine\AppData\Local\Enthought\Canopy\User\sklearn\__check_build\__init__.py in raise_build_error(e)
39 to build the package before using it: run `python setup.py install` or
40 `make` in the source directory. …Run Code Online (Sandbox Code Playgroud) 我有一个包含标准格式的元组的列表:
bar_list = [(bar1, bar2, bar3, bar4), (bar1, bar2, bar3, bar4), (bar1, bar2, bar3, bar4)...]
Run Code Online (Sandbox Code Playgroud)
虽然我想迭代列表中的每个元组,并为每个元组进行特定的修改,例如:
foo0 = bar1
foo1 = get_foo(foo0) #get_foo(var) being a function
foo2 = bar2
foo3 = bar3/2
Run Code Online (Sandbox Code Playgroud)
然后在另一个列表中重新打包重估的元组:
foo_list = [(foo1, foo2, foo3), (foo1, foo2, foo3), (foo1, foo2, foo3)...]
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
是否有可能计算Python中列表中出现的元素的相对频率?
例如:
['apple', 'banana', 'apple', 'orange'] # apple for example would be 0.5
Run Code Online (Sandbox Code Playgroud) 我在查看Python库中的一个示例,其中列表中单词出现的总数按字典中的频率计数排序:
cnt = Counter()
for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
cnt[word] += 1
Run Code Online (Sandbox Code Playgroud)
cnt按频率计数顺序列出元素的输出:
Counter({'blue': 3, 'red': 2, 'green': 1})
Run Code Online (Sandbox Code Playgroud)
我想创建一个不包含数字频率的集合,但保留列出元素的顺序:
{'blue', 'red', 'green'}
Run Code Online (Sandbox Code Playgroud)
但是,在我尝试实现这一目标时:
set(word for word, count in cnt.most_common(3))
Run Code Online (Sandbox Code Playgroud)
我改为收到一个集合,其中元素按字母顺序排序而不是频率计数:
{'blue', 'green', 'red'}
Run Code Online (Sandbox Code Playgroud)
是否可以根据频率计数订购?