小编use*_*386的帖子

如何更改情节背景颜色?

我在matplotlib中制作散点图,需要将实际绘图的背景更改为黑色.我知道如何使用以下方法更改绘图的面部颜色:

fig = plt.figure()
fig.patch.set_facecolor('xkcd:mint green')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我的问题是这会改变剧情周围空间的颜色.如何更改绘图的实际背景颜色?

python matplotlib

184
推荐指数
7
解决办法
25万
查看次数

plt.show()使终端挂起

在我调用我的一个程序的最后一个函数的最后,我有以下代码来绘制一个简单的颜色图.

plt.figure()
plt.pcolormesh(X,Y,Z)
plt.colorbar()
plt.show()
Run Code Online (Sandbox Code Playgroud)

后来我回到主要,我的程序完成.该图显示为预期,但是当我使用角落中的x按钮(在ubuntu上)关闭它时,我的程序不会结束.它只是在进程中运行.我怎么能纠正这个?

python matplotlib

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

c ++ - unordered_map复杂性

我需要创建一个查找函数,其中(X,Y)对对应于特定的Z值.对此的一个主要要求是我需要尽可能接近O(1)复杂度.我的计划是使用unordered_map.

我通常不使用哈希表进行查找,因为查找时间对我来说从未如此重要.我是否认为只要我构建了没有冲突的unordered_map,我的查找时间就是O(1)?

我关心的是,如果无序地图中没有关键字,那么复杂性就会变得很复杂.例如,如果我使用unordered_map :: find():来确定我的哈希表中是否存在键,那么它将如何给我一个答案呢?它是否实际迭代所有键?

我非常感谢你的帮助.

c++ complexity-theory unordered-map hashtable

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

数组元素运算

我有两个相同形状的输入数组x和y.我需要通过函数运行匹配索引的每个元素,然后将结果存储在第三个数组z中的那些索引处.完成此任务的最pythonic方法是什么?现在我有四个循环 - 我确信有一个更简单的方法.

x = [[2, 2, 2],
     [2, 2, 2],
     [2, 2, 2]]

y = [[3, 3, 3],
     [3, 3, 3],
     [3, 3, 1]]

def elementwise_function(element_1,element_2):
    return (element_1 + element_2)

z = [[5, 5, 5],
     [5, 5, 5],
     [5, 5, 3]]
Run Code Online (Sandbox Code Playgroud)

我感到困惑,因为我的函数只适用于单个数据对.我不能简单地将x和y数组传递给函数.

python arrays numpy elementwise-operations

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

如何将 rpmbuild 默认目录从 /root/rpmbuild 目录更改为其他目录

我必须为某些驱动程序构建 rpm 包。我需要从 .tar.gz 存档构建 rpm。tar 球还包含 .spec 文件。我已经按照此处所述设置了 rpmbuild 环境: http: //wiki.centos.org/HowTos/SetupRpmBuildEnvironment

我的目录结构是这样的:

/home/rpmbuild
/home/rpmbuild/BUILD
/home/rpmbuild/RPMS
/home/rpmbuild/SOURCES
/home/rpmbuild/SPECS
/home/rpmbuild/SRPMS
Run Code Online (Sandbox Code Playgroud)

.tar.gz 文件包含 spec 文件并放置在 /home/rpmbuild/SOURCES 中

如果我随后导航到该目录并运行以下命令,则 rpm 包会正确构建,但会放置在 /root/rpmbuild/RPMS 中,而不是 /home/rpmbuild/RPMS (我期望的位置)。

sudo rpmbuild -ta driver.tar.gz
Run Code Online (Sandbox Code Playgroud)

我认为这是因为我使用 sudo 运行 rpmbuild。我的想法正确吗?有没有办法让它在 /home/rpmbuild 中构建?

我知道以 root 身份使用 rpmbuild 是不好的做法,但如果我不以 root 身份运行它,我会遇到许多错误(没有权限访问 root 拥有的目录 - 例如 /tmp/orbit-root)。似乎更改每个目录的权限比将其更改回来要困难得多。

这是解决这个问题的正确方法吗?我非常感谢您的帮助。

linux centos rpm rhel rpmbuild

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

在python中连接numpy矩阵的所有行

我有一个numpy矩阵,并希望将所有行连接在一起,所以我最终得到一个长数组.

#example

input:
[[1 2 3]
 [4 5 6}
 [7 8 9]]

output:
[[1 2 3 4 5 6 7 8 9]]
Run Code Online (Sandbox Code Playgroud)

我现在这样做的方式似乎并不像pythonic.我相信有更好的方法.

combined_x = x[0] 
for index, row in enumerate(x):
    if index!= 0:
        combined_x = np.concatenate((combined_x,x[index]),axis=1)
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助.

python numpy

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

Numpy - 平均二维数组的多列

现在我通过迭代来做到这一点,但必须有一种方法来使用 numpy 函数来完成这个任务。我的目标是一次获取一个 2D 数组并平均 J 列,生成一个新数组,其行数与原始数组相同,但具有列数/J 列。

所以我想采取这个:

J = 2 // two columns averaged at a time

[[1 2 3 4]
 [4 3 7 1]
 [6 2 3 4]
 [3 4 4 1]]
Run Code Online (Sandbox Code Playgroud)

并产生这个:

[[1.5 3.5]
 [3.5 4.0]
 [4.0 3.5]
 [3.5 2.5]]
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来完成这个任务?我还需要一种方法,如果我永远不会得到非平均余数列。因此,例如,如果我有一个包含 5 列且 J=2 的输入数组,我将平均前两列,然后是后三列。

您能提供的任何帮助都会很棒。

python numpy

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

python - 将numpy数组保存到文件(尽可能小的大小)

现在我有一个python程序构建一个相当大的2D numpy数组并使用numpy.savetxt将其保存为制表符分隔的文本文件.numpy数组只包含浮点数.然后,我在一个单独的C++程序中一次读取一行文件.

我想要做的是找到一种方法来完成同样的任务,尽可能少地改变我的代码,这样我就可以减少我在两个程序之间传递的文件的大小.

我发现我可以使用numpy.savetxt保存为压缩的.gz文件而不是文本文件.这将文件大小从大约2MB降低到大约100kB.

有一个更好的方法吗?或许,我可以将二进制的numpy数组写入文件以节省空间吗?如果是这样,我将如何做到这一点,以便我仍然可以将它读入C++程序?

感谢您的帮助.我很感激能得到的任何指导.

编辑:

有很多零(numpy数组中可能有70%的值是0.0000)我不知道我怎么能以某种方式利用它并生成一个我的c ++程序可以读取的小文件

python numpy scipy

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

Numpy genfromtxt - 列名

我试图使用genfromtxt导入一个简单的制表符分隔文本文件.我需要访问每个列标题名称,以及与该名称关联的列中的数据.目前我正以一种看起来有点奇怪的方式实现这一目标.txt文件中的所有值(包括标题)都是十进制数.

sample input file:

1     2     3     4      # header row
1.2   5.3   2.8   9.5
3.1   4.5   1.1   6.7
1.2   5.3   2.8   9.5
3.1   4.5   1.1   6.7
1.2   5.3   2.8   9.5
3.1   4.5   1.1   6.7


table_data = np.genfromtxt(file_path)       #import file as numpy array
header_values = table_data[0,:]             # grab first row
table_values = np.delete(table_data,0,0)    # grab everything else
Run Code Online (Sandbox Code Playgroud)

我知道必须有一种更合适的方法来导入数据的文本文件.我需要轻松访问每个列的标题以及与该标题值相关的相应数据.我感谢您提供的任何帮助.

澄清:

我希望能够通过使用table_values [header_of_first_column]行中的内容来访问数据列.我怎么做到这一点?

python numpy

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

IP 片段的 UDP 校验和如何变化?

我需要用 c 语言编写一个基本的网络堆栈,但对正确的做法有一些疑问。假设我只需要在 L4 上支持 UDP,在 L3 上支持 IP。

当我想发送一条需要分段的大消息时。处理这个问题的正确顺序是什么?

1)初始化udp头并计算整个数据字段(加上udp和伪头)的校验和然后对数据字段进行分段,为每个分段构建IP头,然后发送分段。

2) 对数据字段进行分段,然后构建一个 udp 标头,并在每个分段的前面添加不同的校验和。然后构建一个 IP 标头,将每个片段添加到该标头之前。然后发送我们的片段。

我的困惑源于 udp 校验和是否应该包含整个组装的数据报,或者只是单个片段。我非常感谢您提供的任何帮助。

c sockets networking udp

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

编辑 .desktop 文件以作为 root 运行可执行文件?

我已经将 ac 程序编译成一个可执行文件,现在我想将它集成到 Debian 7.4 XFCE 的应用程序菜单中。为了在正常情况下运行应用程序,我需要输入

sudo myprogram
Run Code Online (Sandbox Code Playgroud)

现在我已经创建了我的 .desktop 文件并将它放在 /usr/share/applications

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=myprogram
Comment=configuration loader
Exec=sudo loader
Icon=/usr/share/icons/hicolor/48x48/apps/myprogram.png
Terminal=false
Categories=Development;IDE
Run Code Online (Sandbox Code Playgroud)

该项目按预期添加到我的应用程序菜单中,并且图标正确显示。然而,问题是双击菜单项来启动应用程序没有任何作用。

如果我导航到 /usr/bin(我放置可执行文件的位置)并键入“sudo myprogram”,程序将按预期启动。

我该怎么做才能解决此问题并使程序从菜单启动?也许 /usr/bin 不是放置它的正确位置,或者我的 Exec 命令不正确。我非常感谢您的帮助。

c linux ubuntu debian xfce

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

c ++ - 使用boost在稀疏矩阵中构建和访问值

我有一个以下列格式读取数据的程序:

Row    Column    Value
1      1         4
1      3         5
2      1         6
...
Run Code Online (Sandbox Code Playgroud)

其中前两列引用矩阵的索引,值列包含存储在矩阵中该(坐标,列)坐标的值.

如果我实际构造一个二维数组来表示矩阵,那么它将非常大,因为我的输入数据非常稀疏.相反,我想构建一个稀疏矩阵表示,它允许我查找对应于(行,列)对的值,如果它不存在则返回0.

似乎boost有办法做到这一点,但我找不到足够的文档来真正理解如何使用它.

我已经深入阅读了这些内容,但我仍然不确定如何处理:

http://www.guwi17.de/ublas/doc/html/ex__fill1_8cpp-source.html http://www.boost.org/doc/libs/1_39_0/libs/numeric/ublas/doc/matrix_sparse.htm

我是一个c ++新手,所以不确定如何使用boost从我的输入数据创建一个稀疏矩阵(假设我已经读过它).我也没有运气如何使用boost稀疏矩阵实际返回与(行,列)对相关的值.任何人都可以向我指出一些基本的例子,或解释我如何做到这一点?

感谢您提供任何帮助.

c++ boost sparse-matrix

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