小编Ben*_* C.的帖子

围绕点绘制/绘制具有一定半径的圆(matplotlib)

我使用散点图来绘制一些点。例如:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

fig, ax = plt.subplots()
ax.scatter([1,2, 1.5], [2, 1, 1.5])
plt.show()
Run Code Online (Sandbox Code Playgroud)

现在我还想要一个围绕图中点 [1.5, 1.5] 的半径为 0.5 的圆。我怎么做?我知道有边缘颜色,所以我可以将它们设置为“无”,然后设置为某种颜色。但这些圆的半径不是 0.5。

python matplotlib

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

从xmlagg(xmlelement(...)中排序结果

我有这个SQL查询:

        select rtrim(extract(xmlagg(xmlelement(e, column_name || ',')),
       '/E/text()').getclobval(), ',') from all_tab_columns
        where OWNER = 'TESTER' AND TABLE_NAME = 'H4_POSIT';
Run Code Online (Sandbox Code Playgroud)

我使用它而不是LISTAGG(column_name,','),因为结果将超过varchar2(> 4000)的限制.现在我问自己是否有可能像LISTAGG那样对结果进行排序.

因此,当列FERA,BAUT,CHECK_ID,...我希望它们返回为:BAUT,CHECK_ID,FERA,...

我正在使用Oracle Server,我的框架不允许我使用PL/SQL.

sql sorting string oracle oracle11g

4
推荐指数
2
解决办法
4584
查看次数

C ++中的(共享)互斥锁

我看过一个共享互斥锁的例子:

class MyData {
    std::vector<double> data_;
    mutable shared_mutex mut_;   // the mutex to protect data_;

public:
    void write() {
        unique_lock<shared_mutex> lk(mut_);
        // ... write to data_ ...
    }

    void read() const {
        shared_lock<shared_mutex> lk(mut_);
        // ... read the data ...
    }
};
Run Code Online (Sandbox Code Playgroud)

我自然会写:

public:
    void write() {
        mut_.lock();
        // ... write to data_ ...
        mut_.unlock();
    }

    void read() const {
        mut_.lock_shared();
        // ... read the data ...
        mut_.unlock_shared();
    }
};
Run Code Online (Sandbox Code Playgroud)

我的方法也对吗?我使用的内容与示例中使用的内容之间有区别吗?另外,一个比另一个有优势吗?谢谢!

c++ multithreading mutex thread-safety c++17

4
推荐指数
2
解决办法
793
查看次数

来自不连续集合的 numpy.random.uniform

我想在 (a,b)\xe2\x88\xaa(c,d)\xe2\x88\xaa...\xe2\x88\xaa(e,f) 形式的集合中均匀生成一个随机数,其中 a < b < c ... 且 a > 0,且 f < 1。这可以使用 numpy.random.uniform 函数吗?

\n

python numpy

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