小编Bla*_*ven的帖子

SKLearn 1.0 版本中警告“有效功能名称”

升级到 scikit-learn 1.0 版本后,我收到以下警告:

UserWarning:X 没有有效的功能名称,但 IsolationForest 已安装了功能名称

我在文档中找不到什么是“有效的功能名称”。我该如何处理这个警告?

python-3.x pandas scikit-learn

91
推荐指数
4
解决办法
18万
查看次数

如何修复错误“没有名为‘pynput’的模块”?即使用 pip 下载后?

我按照视频使用 pip 在 Windows 中下载了 pynput:https://youtu.be/DTnz8wA6wpw

在管理员模式下使用cmd

pip install pynput
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,pycharm和spyder3显示错误:

回溯(最近一次调用最后):文件“E:/Users/nilson/Dropbox/Python/PyCharm/auto/auto.py”,第1行,来自pynput.keyboard import Key,Controller ModuleNotFoundError:没有名为“pynput”的模块

这是我的代码:

from pynput.keyboard import Key, Controller
import time

keyboard = Controller()

time.sleep(2)

for char in "sasdasdasda":
    keyboard.press(char)
    keyboard.release(char)
    time.sleep(0.12)
Run Code Online (Sandbox Code Playgroud)

python pip pynput

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

如何撤消/重做 Jupyter 笔记本中选定单元格内的更改?

我在 Windows 10 上使用 Jupyter Notebook(来自 Anaconda JupyterLab)并尝试撤消/重做所选单元格中的更改。但是,我只能撤消/重做整个笔记本中的更改。

例如,我编辑了单元格#1,然后编辑了单元格#2。假设我想撤消单元格#1 中的更改,因此我转到单元格#1 并按 Control+Z,但它会撤消单元格#2 中的更改。

我的朋友用 Mac 就没有这个问题。有这方面的设置吗?我在网上搜索了一下,没有发现有人有同样的问题。太奇怪了!

cell jupyter-notebook jupyter-lab

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

sbt 程序集无法创建 jar 并获取 java.lang.UnsupportedOperationException

我在用

scala 1.12.10
akka 2.6.3
addSbtPlugin("io.spray" % "sbt-revolver" % "0.9.1")
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "1.1.0")
Run Code Online (Sandbox Code Playgroud)

但是,在执行时sbt assembly我得到:

java.lang.UnsupportedOperationException: The Security Manager is deprecated and will be removed in a future release
    at java.base/java.lang.System.setSecurityManager(System.java:416)
    at sbt.TrapExit$.installManager(TrapExit.scala:53)
    at sbt.StandardMain$.runManaged(Main.scala:109)
    at sbt.xMain.run(Main.scala:76)
    at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:111)
    at xsbt.boot.Launch$.withContextLoader(Launch.scala:131)
    at xsbt.boot.Launch$.run(Launch.scala:111)
    at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:37)
    at xsbt.boot.Launch$.launch(Launch.scala:120)
    at xsbt.boot.Launch$.apply(Launch.scala:20)
    at xsbt.boot.Boot$.runImpl(Boot.scala:56)
    at xsbt.boot.Boot$.main(Boot.scala:18)
    at xsbt.boot.Boot.main(Boot.scala)
[error] [launcher] error during sbt launcher: java.lang.UnsupportedOperationException: The Security Manager is deprecated and will be removed in a future release
Run Code Online (Sandbox Code Playgroud)

运行java …

java scala sbt sbt-assembly sbt-plugin

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

选择数据框中的一系列列

我有一个由第 0 到 10 列组成的数据集,我想提取仅在第 1 到 5 列中的信息,而不是第 6 列和第 7 到 9 列(这意味着不是最后一列)。到目前为止,我已经做了以下事情:

 A = B[:, [[1:5], [7:-1]]]
Run Code Online (Sandbox Code Playgroud)

但我有一个syntax error,我怎样才能检索该数据?

python indexing dataframe pandas

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

从随机生成的数字中抽样?

有一个程序需要从分布在[1, 500]. 如何从输出中获取随机样本?

我写了以下内容:

N = 1000
x = 1 + 500 * np.random.rand(N) 
sp_x = random.sample(x, 100)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

TypeError: Population must be a sequence or set.  For dicts, use list(d).
Run Code Online (Sandbox Code Playgroud)

python random numpy

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

在复杂列表中映射字典值的方法

输入

我有一个非常复杂的清单。

total_aug_rule_path_list = 
[[[[['#1_0_0', '#2_0_0', '#3_0_0'], ['#1_0_1', '#2_0_1', '#3_0_1']],
   [['#1_0_0', '#2_0_0', '#3_0_0'], ['#1_0_1', '#2_0_1', '#3_0_1']]],
  [[['#1_1_0', '#2_1_0', '#3_1_0', '#4_1_0'],
    ['#1_1_1', '#2_1_1', '#3_1_1', '#4_1_1']]]]]
Run Code Online (Sandbox Code Playgroud)

我有一本字典,其中列表的每个元素作为键。

sym2id_dict = {
 '#1_0_0': 1,
 '#1_0_1': 2,
 '#1_1_0': 3,
 '#1_1_1': 4,
 '#2_0_0': 5,
 '#2_0_1': 6,
 '#2_1_0': 7,
 '#2_1_1': 8,
 '#3_0_0': 9,
 '#3_0_1': 10,
 '#3_1_0': 11,
 '#3_1_1': 12,
 '#4_1_0': 13,
 '#4_1_1': 14,}
Run Code Online (Sandbox Code Playgroud)

我将把列表的每个元素映射到字典的值。

输出

[[[[[1, 5, 9], [2, 6, 10]], [[1, 5, 9], [2, 6, 10]]],
  [[[3, 7, 11, 13], [4, 8, 12, 14]]]]]
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法来尽可能少地使用 for …

python lambda dictionary list nested-lists

6
推荐指数
2
解决办法
119
查看次数

如何在Python中生成正态分布样本(具有特定的均值和方差)?

我是 Python 新手,我想生成 1000 个具有特定均值和方差的正态分布样本。我了解了一个名为NumPy 的库,我想知道我是否以正确的方式使用它。这是我的代码:

import numpy
a = numpy.random.normal(0, 1, 1000)
print(a)
Run Code Online (Sandbox Code Playgroud)

其中 0 是平均值,1 是标准差(方差的平方根),1000 是总体规模。

这是正确的方法,还是有更好的方法?

python numpy

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

为什么每次新编辑或输入内容时,我的 JupyterLab 单元格都会变成橙色?

我最近在我经常工作的 conda 环境中的 anaconda 扩展中通过 jupyterlab_scheduler 安装了 Cron。这是为了安排我的 jupyterlab 笔记本。然而,该应用程序出现了问题,所以我将其删除。尽管它似乎保留了一些功能,例如将单元格变成橙色并在单元格编号左侧留下一个星号。下图证明了这一点:

当我输入内容时,单元格会突出显示黄色 我创建了一个新环境,尽管它似乎仍在影响其他环境。有什么原因导致这种情况仍然发生吗?这是一个问题,因为以前,当我使用撤消(ctrl + z)时,它用于撤消单元格中的所有内容,并且仅撤消有问题的单元格。但现在它会撤销所有单元格中的所有内容。这对我来说是一个问题,因为它改变了我正在使用的整体代码。

知道如何纠正这个问题吗?

python cell jupyter-notebook jupyter-lab

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

使用 sci-kit learn 仅输入数值

因此,我有一个 DataFrame,其中包含当前12345按行排列的分类值和数值值171

我在分类变量和数值变量中都缺少值,我想在其中估算值。对于数字列,我正在执行以下操作;

import pandas as pd
import numpy as np

data = pd.read_csv('filepath')

from sklearn.preprocessing import Imputer
imp = Imputer(missing_values=np.nan, strategy='mean', axis=0)
data = imp.fit_transform(data)
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误

ValueError:无法将字符串转换为浮点数:'USD'

我理解这是因为我使用的 sci-kit learns imputer 与strategy='mean'分类变量不兼容。我宁愿不必遍历每一列并手动提取数值,因此我正在寻找一种只能在数值列上执行此插补的方法。

python preprocessor scikit-learn

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