小编nie*_*akh的帖子

创建零填充的pandas数据框

创建给定大小的零填充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)

有没有更好的方法呢?

python dataframe pandas

80
推荐指数
4
解决办法
12万
查看次数

如何使 apidocs 在 sphinx-apidoc 中使用包而不是模块

我使用 docstrings 来记录 python 代码,并使用 sphinx-autodoc 来生成 apidoc HTML。我的包的结构如下:mainpackage.subpackage.module,我希望 apidocs 从模块中链接到类,而mainpackage.subpackage.Class不是mainpackage.subpackage.module.Class。我的问题来自scikit-multilearn项目,例如:我MLClassifierBase在 中有一个类skmultilearn.base.base,但我将其导入到 中__init__.pyskmultilearn.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。我该如何改变这个?

python python-sphinx autodoc api-doc

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

protect_from_forgery不保护PUT/DELETE请求

我制作了一个演示应用程序,rails new demo然后生成了一个脚手架用户控制器rails generate scaffold User name:string email:string.脚手架代码中有一个ApplicationControllerprotect_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)

ruby-on-rails http put protect-from-forgery http-delete

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

如何修复NameError:未定义名称'X_train'?

我正在运行多标签分类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

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