如何将每个节点连接到每个其他节点(没有冗余连接)的图表?
我知道这个图有N*(N - 1)/ 2个边.
我希望能够实时动态读取和写入音频数据.我注意到python "audioscope"打开unix/linux /dev/dsp文件并从中读取原始字节.
但是,我使用的是Mac OSX 10.5.8,双启动linux非常困难(我试过.)我想知道是否有一个特定的"标准"python模块可以读写音频数据(可能存储快照numpy数组中的数据.)我计划在线程读取/存储数据,另一个线程通过发送新信号进行响应.
截至目前,我想在我的电脑中使用音频插孔,但在某些时候,我希望能够以类似的方式使用USB声卡.那时,我希望能够控制多个信号(使用USB端口扩展器.)
我一直在寻找一段时间,我发现了一些用于音频处理的库,但它们通常基于读写文件,而不是动态数据处理.也许最好的图书馆根本就不是音频库.我实际上打算用它来控制电路,但谷歌引导我将音频作为使用电脑的最佳方式.
无论如何,我希望得到一些建议.
例如,要首先按实部对复数数组进行排序,然后按虚部的大小排序,最后按负虚部排序:
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) 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
其中块的面积代表每个类别的频率。
我已经为此苦苦挣扎了一段时间,但无法让它发挥作用。我正在读取一个文件块并从中绘制散点图数据,我想通过更新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 计算?)
SmartGit工作良好多年.突然间根本无法启动:

如果我卸载并重新安装,它仍然是相同的.如果我移动或重命名文件夹C:\Users\User\AppData\Roaming\syntevo\SmartGit,它仍然是相同的.
如果我以管理员身份运行它就可以了.
这是Windows 7 Pro 64位中的SmartGit 6.5.8.
一周前在官方支持论坛(Yahoo Groups?ಠ_ಠ)中被问到但是没有解决方案,所以在这里尝试.
我正在使用spyder和pycharm进行python编码。当我在spyder中使用matplotlib绘制图形时,它将在IPython中内联显示结果。使用Pycharm,IPython在新的额外窗口中进行绘制。我正在使用Windows7和Anaconda Python2.7。
是否可以在IPython shell中的Pycharm中进行绘制?
我创建了一些单元测试并从同一个文件中运行它们。对于同一文件中的测试:
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)
有没有办法让这些警告消失? …
我想知道复制文件的有效方法(在Linux上,在支持写时复制(COW)的FS上)。\n具体来说,我希望我的实现如果可能的话使用写时复制,但否则回退到其他有效的变体。具体来说,我还关心服务器端复制(由SMB、NFS等支持),以及零复制(即如果可能的话绕过 CPU 或内存)。
\n(这个问题并不是特定于任何编程语言。它可以是 C 或 C++,也可以是任何其他语言,如 Python、Go 或任何与操作系统系统调用绑定的语言,或者有任何方法进行系统调用。如果这让您感到困惑你只需回答C即可。)
\n看起来ioctl_ficlonerange,ioctl_ficlone(即ioctl使用FICLONE或FICLONERANGE)支持写时复制(COW)。具体FICLONE由 GNU 使用cp(此处,via --reflink)。
然后还有copy_file_range,它似乎也支持 COW 和服务器端复制。\n( LWN about copy_file_range。)
听起来好像copy_file_range更通用(例如,它支持服务器端复制;不确定是否支持FICLONE)。
但是,copy_file_range似乎存在一些问题。\n例如 保罗·艾格特在这里评论道:
\n\n[copy_file_range] 的手册页表示它使用 size_t (而不是 off_t)来计算要复制的字节数,这对于文件复制 API 来说是一个奇怪的选择。
\n
是否存在FICLONE比 …
如何在给定列表中交换数字?
例如:
list = [5,6,7,10,11,12]
Run Code Online (Sandbox Code Playgroud)
我想换12用5.
是否有内置的Python函数可以让我这样做?
python ×6
matplotlib ×3
audio ×1
file-copying ×1
graph-theory ×1
histogram ×1
ipython ×1
linux ×1
list ×1
numpy ×1
plot ×1
pycharm ×1
pytest ×1
python-2.7 ×1
python-3.x ×1
real-time ×1
scatter ×1
scatter-plot ×1
smartgit ×1
sorting ×1
swap ×1
terminology ×1