小编cha*_*ani的帖子

从带有边标签的邻接矩阵绘制加权图

这是加权图的邻接矩阵,其中元素 a i,j是从节点 i 到节点 j 的有向边的权重。

A = [
    [0, 1,  0,  .8, 0],
    [0, 0,  .4, 0,  .3],
    [0, 0,  0,  0,  0],
    [0, 0,  .6, 0,  .7],
    [0, 0,  0,  .2, 0]]
Run Code Online (Sandbox Code Playgroud)

我的主要目标是生成该图的插图。

我可以在 networkx 中生成一个图,如下所示:

import matplotlib.pyplot as plt
import networkx as nx
import numpy as np

G = nx.from_numpy_matrix(np.matrix(A), create_using=nx.DiGraph)
nx.draw(G)
plt.show()
Run Code Online (Sandbox Code Playgroud)

但我看不到重量。我对这张图片也不是很满意,它还没有准备好出版。有没有人有一个好方法来做到这一点?

python graph-theory networkx

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

在 Flask 项目中的 docker-compose 构建过程中访问 ssh 密钥

一般来说,我的问题是关于在 docker-compose 构建期间能够访问 ssh 密钥。

当我使用 docker-compose.yml 文件中的卷映射运行 docker-compose up 时,我可以访问我的 ssh 密钥,如下所示:

services:
    flask:
        volumes:
            - ~/.ssh:/root/.ssh
Run Code Online (Sandbox Code Playgroud)

但我无法在 docker-compose 构建期间访问它们

更多细节

我正在运行一个 python Flask 应用程序。我想将私人 git 存储库安装为 pip 包。所以我将这一行添加到requirements.txt

git+ssh://git@github.com/username/repo_name.git@branch_name
Run Code Online (Sandbox Code Playgroud)

如果我在服务中运行 bash,docker-compose run flask bash那么我可以手动运行pip install git+ssh://git@github.com/username/repo_name.git@branch_name并且这可以工作,因为我有到 ssh 键的卷映射。

但是当我运行 docker-compose build 时,它无法访问私有 git 存储库,因为它无权访问 ssh 密钥。

任何人都知道是否有办法让 docker-compose 构建对 ssh 密钥的访问权限,或者解决此问题的其他方法?

python ssh flask docker docker-compose

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

子图中的 networkx 正在部分绘制轴框架之外的节点

当我在子图中绘制 networkx 图时,一些节点在轴的框架中被部分切断。我已经尝试过使用所有不同类型的图表和布局,这始终是一个问题。它总是切断我的节点。就好像 networkx 在比实际更大的轴上绘制图表。

这是一个最小的例子

plt.subplot(2, 1, 1)
plt.scatter(range(10), range(10))

plt.subplot(2, 1, 2)
G = nx.erdos_renyi_graph(20, p=0.1)
nx.draw_networkx(G)
plt.show()
Run Code Online (Sandbox Code Playgroud)

这就是我从中得到的。正如您所看到的,节点 0 和节点 7 不适合框架。

最小的例子

python visualization matplotlib networkx

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

当用户单击“Go”时隐藏移动网络浏览器键盘

我建立了一个带有一些 type="number" 输入框的网站。某些 jQuery 会检测这些框中的值何时发生变化,执行计算并向用户显示结果。没有表单提交。甚至没有表单,只有输入框。

这在桌面上效果很好。

但是,在移动设备上存在问题。在 Android 上的 Chrome 上,当用户单击输入框时,会弹出移动键盘。没关系。键盘包括一个“Go”按钮。目前,“Go”按钮不执行任何操作,当用户单击“Go”时,键盘仍然保留。我希望“Go”按钮能够简单地隐藏移动键盘。

关于如何做到这一点有什么想法吗?

html forms mobile jquery android

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

Python使用变量索引一个numpy数组

我有一个索引位置的变量作为列表,例如 [1,2,3]。

我想使用此变量从多维数组中选择该索引。所以像:

A = np.array([[0,1],[2,2]])
location = [1,1]
print(A[location])
Run Code Online (Sandbox Code Playgroud)

我希望它给我 2,与这相同:

print(A[1,1])
Run Code Online (Sandbox Code Playgroud)

但我只有我的索引在一个变量中。有任何想法吗?

python numpy

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