我试图从集群模块调用一个函数,如下所示:
import sklearn
db = sklearn.cluster.DBSCAN()
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
AttributeError: 'module' object has no attribute 'cluster'
Run Code Online (Sandbox Code Playgroud)
在IPython中完成制表符,我似乎可以访问base,clone,externals,re,setup_module,sys和warning模块.没有别的,尽管其他人(包括集群)在sklearn目录中.
遵循以下pbu的建议并使用
from sklearn import cluster
Run Code Online (Sandbox Code Playgroud)
我明白了:
Traceback (most recent call last):
File "test.py", line 2, in <module>
from sklearn import cluster
File "C:\Python34\lib\site-packages\sklearn\cluster\__init__.py", line 6, in <module>
from .spectral import spectral_clustering, SpectralClustering
File "C:\Python34\lib\site-packages\sklearn\cluster\spectral.py", line 13, in <module>
from ..utils import check_random_state, as_float_array
File "C:\Python34\lib\site-packages\sklearn\utils\__init__.py", line 16, in <module>
from .class_weight import compute_class_weight, compute_sample_weight
File "C:\Python34\lib\site-packages\sklearn\utils\class_weight.py", line 7, in <module>
from ..utils.fixes import in1d
File …Run Code Online (Sandbox Code Playgroud) 我试图在matplotlib图上放一些带背景的文字,文字和背景都是透明的.以下代码
import numpy as np
import matplotlib.pyplot as plt
plt.figure()
ax = plt.subplot(111)
plt.plot(np.linspace(1,0,1000))
t = plt.text(0.03,.95,'text',transform=ax.transAxes,backgroundcolor='0.75',alpha=.5)
plt.show()
Run Code Online (Sandbox Code Playgroud)
使文本相对于文本的背景是半透明的,但背景相对于它在图中模糊的线条完全不透明.
t.figure.set_alpha(.5)
Run Code Online (Sandbox Code Playgroud)
和
t.figure.patch.set_alpha(.5)
Run Code Online (Sandbox Code Playgroud)
也不做伎俩.