创建给定大小的零填充pandas数据帧的最佳方法是什么?
我用过:
zero_data = np.zeros(shape=(len(data),len(feature_list)))
d = pd.DataFrame(zero_data, columns=feature_list)
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
我使用 docstrings 来记录 python 代码,并使用 sphinx-autodoc 来生成 apidoc HTML。我的包的结构如下:mainpackage.subpackage.module,我希望 apidocs 从模块中链接到类,而mainpackage.subpackage.Class不是mainpackage.subpackage.module.Class。我的问题来自scikit-multilearn项目,例如:我MLClassifierBase在 中有一个类skmultilearn.base.base,但我将其导入到 中__init__.py,skmultilearn.base并且我希望 sphinx 生成的 apidocs 仅使用此类,skmultilearn.base.MLClassifierBase而不是skmultilearn.base.base.MLClassifierBase像现在那样使用该类。有人可以帮忙吗?
我已经尝试过:
在每个Sphinx apidocadd_module_names = False中设置- 不打印包和模块的完整路径conf.py
添加""".. automodule:: base"""到skmultilearn/base/__init__.py
添加__all__ = ['MLClassifierBase']到skmultilearn/base/__init__.py
添加.. autoclass:: base.MLClassifierBase到类文档中
我仍然有一个Bases: skmultilearn.base.base.MLClassifierBase在每个派生自 的类中MLClassifierBase。我该如何改变这个?
我制作了一个演示应用程序,rails new demo然后生成了一个脚手架用户控制器rails generate scaffold User name:string email:string.脚手架代码中有一个ApplicationController用protect_from_forgery,所以不会UserController从派生ApplicationController.
我运行webrick,添加一个用户,很酷.真实性令牌的工作方式与/ on上的POST一致.
然而,仍然使用Rails 3.0.5我能够做到:
niedakh@twettek-laptop:~$ telnet 10.0.0.4 3000
PUT /users/3 HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 39
user[name]=vvvvv&user[email]=shiaus.pl
Run Code Online (Sandbox Code Playgroud)
并且在不给出令牌的情况下修改用户3:
Started PUT "/users/3" for 10.0.0.4 at 2011-04-02 14:51:24 +0200
Processing by UsersController#update as HTML
Parameters: {"user"=>{"name"=>"vvvvv", "email"=>"shiaus.pl\r"}, "id"=>"3"}
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = 3 LIMIT 1
', "updated_at" = '2011-04-02 12:51:24.437267' WHERE "users"."id" = 3s.pl
Redirected to http://10.0.0.4:3000/users/3 …Run Code Online (Sandbox Code Playgroud) 我正在运行多标签分类1的[代码]。如何修复未定义“ X_train”的NameError。下面给出了python代码。
import scipy
from scipy.io import arff
data, meta = scipy.io.arff.loadarff('./yeast/yeast-train.arff')
from sklearn.datasets import make_multilabel_classification
# this will generate a random multi-label dataset
X, y = make_multilabel_classification(sparse = True, n_labels = 20,
return_indicator = 'sparse', allow_unlabeled = False)
# using binary relevance
from skmultilearn.problem_transform import BinaryRelevance
from sklearn.naive_bayes import GaussianNB
# initialize binary relevance multi-label classifier
# with a gaussian naive bayes base classifier
classifier = BinaryRelevance(GaussianNB())
# train
classifier.fit(X_train, y_train)
# predict
predictions = classifier.predict(X_test)
from …Run Code Online (Sandbox Code Playgroud) python machine-learning scikit-learn multilabel-classification scikit-multilearn
python ×3
api-doc ×1
autodoc ×1
dataframe ×1
http ×1
http-delete ×1
pandas ×1
put ×1
scikit-learn ×1