小编Alp*_*ine的帖子

sklearn ImportError:没有名为_check_build的模块

我正在尝试导入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)

python scikit-learn

8
推荐指数
2
解决办法
2万
查看次数

修改Python列表中的所有元组

我有一个包含标准格式的元组的列表:

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 tuples list

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

Python中的相对频率

是否有可能计算Python中列表中出现的元素的相对频率?

例如:

['apple', 'banana', 'apple', 'orange'] # apple for example would be 0.5
Run Code Online (Sandbox Code Playgroud)

python

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

按频率排序而不是按字母顺序排列(在Python中)

我在查看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)

是否可以根据频率计数订购?

python counter set python-3.x

0
推荐指数
1
解决办法
119
查看次数

标签 统计

python ×4

counter ×1

list ×1

python-3.x ×1

scikit-learn ×1

set ×1

tuples ×1