小编fab*_*gli的帖子

使用 mv 将文件夹替换为另一个文件夹(无需先删除目标文件夹)

我正在尝试用 adirectory来替换现有的folder,但无法用 mv 完成它 - 我相信有一种方法,但我只是不知道(还)。即使在查阅了手册页并搜索了网络之后也是如此。

如果/path/to/仅包含directory,则以下命令将移动/path/to/directory(消失)到/path/to/folder

mv /path/to/directory /path/to/folder
Run Code Online (Sandbox Code Playgroud)

它基本上是一个重命名,这就是我试图实现的目标。

但如果/path/to/folder已经存在,相同的命令会将 移动/path/to/directory/path/to/folder/directory

我不想使用cp命令来避免IO。

bash shell command-line mv

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

将 numpy.testing 函数与 unittest 结合使用

我正在numpy.testing.assert_almost_equal单元测试环境中使用 - 但我不确定结合 numpy 和单元测试的正确方法是什么。

我的第一个方法是使用单元测试中的assertTrue并结合is None如下比较:

from unittest import TestCase
import numpy as np

class TestPredict(TestCase):
    def test_succeeding(self):
        self.assertTrue(
            np.testing.assert_almost_equal(1, 0.9999999999999) is None
        )
    def test_failing(self):
        self.assertTrue(
            np.testing.assert_almost_equal(1, 0.9) is None
        )
Run Code Online (Sandbox Code Playgroud)

这给出了正确的测试结果,但它有点 hacky 并且使测试代码变得臃肿。

更简单的方法如下:

from unittest import TestCase
import numpy as np

class TestPredict(TestCase):
    def test_succeeding(self):
        np.testing.assert_almost_equal(1, 0.9999999999999)
    def test_failing(self):
        np.testing.assert_almost_equal(1, 0.9)
Run Code Online (Sandbox Code Playgroud)

此代码还返回正确的测试统计信息,如上面所示,但它更具可读性。我看到的唯一缺点是 pylint 抱怨“R0201 方法可能是一个函数”消息。这会成为一个问题吗?

PS:我在这里检查了多篇看起来相关的帖子,但没有回答我关于单元测试和 numpy 测试集成的具体问题。(例如/sf/answers/302390931/讨论了在单元测试中捕获异常。这似乎是错误的,或者只是一种矫枉过正。)

python numpy python-unittest

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

从 seaborn 散点图中的点中删除白色边框

来自 seaborn的散点图产生带有白色小边框的点。如果有几个重叠的点,这很有用,但是一旦有很多重叠的点,它就变得非常不切实际。如何去除白色边框?

import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
tips = sns.load_dataset("tips")
ax = sns.scatterplot(x="total_bill", y="tip", data=tips)
Run Code Online (Sandbox Code Playgroud)

Tips 数据集的 seaborn 散点图。

python layout matplotlib seaborn

5
推荐指数
2
解决办法
1824
查看次数

标签 统计

python ×2

bash ×1

command-line ×1

layout ×1

matplotlib ×1

mv ×1

numpy ×1

python-unittest ×1

seaborn ×1

shell ×1