小编end*_*ith的帖子

如何将每个节点连接到表示的每个其他节点的图表?

如何将每个节点连接到每个其他节点(没有冗余连接)的图表?

我知道这个图有N*(N - 1)/ 2个边.

terminology graph-theory discrete-mathematics

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

如何实时读取/写入原始音频数据(使用python)?

我希望能够实时动态读取和写入音频数据.我注意到python "audioscope"打开unix/linux /dev/dsp文件并从中读取原始字节.

但是,我使用的是Mac OSX 10.5.8,双启动linux非常困难(我试过.)我想知道是否有一个特定的"标准"python模块可以读写音频数据(可能存储快照numpy数组中的数据.)我计划在线程读取/存储数据,另一个线程通过发送新信号进行响应.

截至目前,我想在我的电脑中使用音频插孔,但在某些时候,我希望能够以类似的方式使用USB声卡.那时,我希望能够控制多个信号(使用USB端口扩展器.)

我一直在寻找一段时间,我发现了一些用于音频处理的库,但它们通常基于读写文件,而不是动态数据处理.也许最好的图书馆根本就不是音频库.我实际上打算用它来控制电路,但谷歌引导我将音频作为使用电脑的最佳方式.

无论如何,我希望得到一些建议.

python audio signal-processing real-time

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

以与sorted(, key=)相同的方式对numpy数组进行排序

例如,要首先按实部对复数数组进行排序,然后按虚部的大小排序,最后按负虚部排序:

def order(a):
    return a.real, abs(a.imag), sign(a.imag)

z = array(sorted(z, key=order))
Run Code Online (Sandbox Code Playgroud)

所以

array([ 1.+2.j, 5.+0.j, 1.+0.j, 1.+1.j, 1.+1.j, 1.-1.j, 6.+0.j, 1.-1.j, 1.-2.j])

变成

array([ 1.+0.j, 1.-1.j, 1.-1.j, 1.+1.j, 1.+1.j, 1.-2.j, 1.+2.j, 5.+0.j, 6.+0.j])

我认为有一种方法可以使用 numpy 的argsort来做同样的事情,这可能更快,但我无法弄清楚:

In [2]: argsort((a.real, abs(a.imag), sign(a.imag)))
Out[2]: 
array([[0, 2, 3, 4, 5, 7, 8, 1, 6],
       [1, 2, 6, 3, 4, 5, 7, 0, 8],
       [5, 7, 8, 1, 2, 6, 0, 3, 4]])
Run Code Online (Sandbox Code Playgroud)

python sorting numpy

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

如何在不根据原始数据计算的情况下绘制宽度不等的直方图?

Matplotlibhist说“计算并绘制 x 的直方图”。我想在不先计算任何东西的情况下制作一个情节。我有 bin 宽度(不相等)和每个 bin 中的总量,我想绘制频率-数量直方图。

例如,随着数据

cm      Frequency
65-75   2
75-80   7
80-90   21
90-105  15
105-110 12
Run Code Online (Sandbox Code Playgroud)

它应该是这样的情节:

直方图

http://www.gcsemathstutor.com/histograms.php

其中块的面积代表每个类别的频率。

matplotlib histogram

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

更新 pyplot.scatter 的位置和颜色

我已经为此苦苦挣扎了一段时间,但无法让它发挥作用。我正在读取一个文件块并从中绘制散点图数据,我想通过更新for循环中每个块的散点图来“动画”它(并使其适应实时数据流)。

所以像这个丑陋的例子一样适用于单个情节:

x = [1, 2, 3, 4]
y = [4, 3, 2, 1]
alpha = [0.2, 0.3, 0.8, 1.0]
c = np.asarray([(0, 0, 1, a) for a in alpha])
s = scatter(x, y, marker='o', color=c, edgecolors=c)
Run Code Online (Sandbox Code Playgroud)

上面的情节

但我怎么更新,而无需调用的情节s.remove()scatter()反复?完全不直观的命名s.set_array并且s.set_offsets应该更新颜色以及 x 和 y 位置,但我无法弄清楚如何将它们与我上面的 x、y、alpha 数据类型一起使用。

(另外,有没有更好的方法可以在上图中进行 alpha 计算?)

python plot scatter matplotlib scatter-plot

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

SmartGit随机停止工作:"无法加载主类"

SmartGit工作良好多年.突然间根本无法启动:

无法加载主类

如果我卸载并重新安装,它仍然是相同的.如果我移动或重命名文件夹C:\Users\User\AppData\Roaming\syntevo\SmartGit,它仍然是相同的.

如果我以管理员身份运行它就可以了.

这是Windows 7 Pro 64位中的SmartGit 6.5.8.

一周前在官方支持论坛(Yahoo Groups?ಠ_ಠ)中被问到但是没有解决方案,所以在这里尝试.

smartgit

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

绘制Pycharm的IPython控制台

我正在使用spyder和pycharm进行python编码。当我在spyder中使用matplotlib绘制图形时,它将在IPython中内联显示结果。使用Pycharm,IPython在新的额外窗口中进行绘制。我正在使用Windows7和Anaconda Python2.7。

是否可以在IPython shell中的Pycharm中进行绘制?

python matplotlib ipython pycharm

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

PytestWarning:模块已导入,因此无法重写:pytest_remotedata

我创建了一些单元测试并从同一个文件中运行它们。对于同一文件中的测试:

if __name__ == "__main__":
    import pytest
    pytest.main(['--tb=short', __file__])
Run Code Online (Sandbox Code Playgroud)

对于另一个文件中的测试:

if __name__ == '__main__':
    import pytest
    pytest.main(['./test_stuff.py', "--capture=sys"])
Run Code Online (Sandbox Code Playgroud)

在任何一种情况下,当我第一次执行文件时,它都可以正常工作,但是第二次和随后的时间它会给出一堆警告:

============================== warnings summary ===============================
C:\Anaconda3\lib\site-packages\_pytest\config\__init__.py:754
  C:\Anaconda3\lib\site-packages\_pytest\config\__init__.py:754: PytestWarning: Module already imported so cannot be rewritten: pytest_remotedata
    self._mark_plugins_for_rewrite(hook)
  C:\Anaconda3\lib\site-packages\_pytest\config\__init__.py:754: PytestWarning: Module already imported so cannot be rewritten: pytest_openfiles
    self._mark_plugins_for_rewrite(hook)
  C:\Anaconda3\lib\site-packages\_pytest\config\__init__.py:754: PytestWarning: Module already imported so cannot be rewritten: pytest_doctestplus
    self._mark_plugins_for_rewrite(hook)
  C:\Anaconda3\lib\site-packages\_pytest\config\__init__.py:754: PytestWarning: Module already imported so cannot be rewritten: pytest_arraydiff
    self._mark_plugins_for_rewrite(hook)

-- Docs: https://docs.pytest.org/en/latest/warnings.html
==================== 1 passed, 4 warnings in 0.06 seconds 
Run Code Online (Sandbox Code Playgroud)

有没有办法让这些警告消失? …

python python-import pytest

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

FICLONE 与 FICLONERANGE 与 copy_file_range 的差异(用于写入时复制支持)

我想知道复制文件的有效方法(在Linux上,在支持写时复制(COW)的FS上)。\n具体来说,我希望我的实现如果可能的话使用写时复制,但否则回退到其他有效的变体。具体来说,我还关心服务器端复制(由SMBNFS等支持),以及零复制(即如果可能的话绕过 CPU 或内存)。

\n

(这个问题并不是特定于任何编程语言。它可以是 C 或 C++,也可以是任何其他语言,如 Python、Go 或任何与操作系统系统调用绑定的语言,或者有任何方法进行系统调用。如果这让您感到困惑你只需回答C即可。)

\n

看起来ioctl_ficlonerangeioctl_ficlone(即ioctl使用FICLONEFICLONERANGE支持写时复制(COW)。具体FICLONE由 GNU 使用cp此处,via --reflink)。

\n

然后还有copy_file_range,它似乎也支持 COW 和服务器端复制。\n( LWN about copy_file_range。)

\n

听起来好像copy_file_range更通用(例如,它支持服务器端复制;不确定是否支持FICLONE)。

\n

但是,copy_file_range似乎存在一些问题。\n例如 保罗·艾格特在这里评论道:

\n
\n

[copy_file_range] 的手册页表示它使用 size_t (而不是 off_t)来计算要复制的字节数,这对于文件复制 API 来说是一个奇怪的选择。

\n
\n

是否存在FICLONE比 …

linux file-copying

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

交换列表中的第一个和最后一个项目

如何在给定列表中交换数字?

例如:

list = [5,6,7,10,11,12]
Run Code Online (Sandbox Code Playgroud)

我想换125.

是否有内置的Python函数可以让我这样做?

python swap list python-2.7 python-3.x

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