小编Kes*_*rel的帖子

Python:从numpy矩阵创建2D直方图

我是python的新手.

我有一个numpy矩阵,尺寸为42x42,其值在0-996范围内.我想用这个数据创建一个2D直方图.我一直在看教程,但他们似乎都展示了如何从随机数据而不是numpy矩阵创建2D直方图.

到目前为止,我已导入:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import colors
Run Code Online (Sandbox Code Playgroud)

我不确定这些是否是正确的导入,我只是想从我看到的教程中学到一些东西.

我有numpy矩阵,M其中包含所有值(如上所述).最后,我希望它看起来像这样:

2D直方图

显然,我的数据会有所不同,所以我的情节应该看起来不同.任何人都可以帮我一把吗?

编辑:为了我的目的,下面的Hooked的例子,使用matshow,正是我正在寻找的.

python numpy matplotlib matrix histogram

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

在循环内增加for循环

是否可以在python 3中增加循环内部的for循环?

例如:

for i in range(0, len(foo_list)):
    if foo_list[i] < bar
        i += 4
Run Code Online (Sandbox Code Playgroud)

i如果条件成立,循环计数器增加4,否则它只会增加1(或者for循环的步长值是多少)?

我知道while循环更适用于这样的应用程序,但是知道在for循环中是否可以使用这个(或类似的东西)会很好.

谢谢!

python loops for-loop increment

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

pyplot:关闭 show() 窗口不会继续代码

我已成功使用 pyplot 来显示热图。今天它似乎已经停止工作了。

我的问题是设置我的绘图,然后调用该show()方法在窗口中显示该图形,但是当我关闭该窗口(通过单击顶部的 x)时,我的代码不会继续经过show()调用该方法的位置。看来要坚持下去了show()

matrix是一个numpy矩阵。

这是我的代码的示例:

plt.pcolor(matrix, cmap=plt.cm.binary)
plt.xlabel('xaxis', fontsize=20)
plt.ylabel('yaxis', fontsize=20)
plt.axis([0, matrix.shape[1], 0, matrix.shape[0]])
plt.colorbar()
#This is where my code hangs...
plt.show()
#Closing the window manually does nothing.
#And the close() method doesn't seem to do anything.
plt.close()
Run Code Online (Sandbox Code Playgroud)

show()调用该方法并关闭窗口后,我的进程继续运行,我必须手动终止它。

有谁知道发生这种情况的原因?

python matplotlib

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

python os.system问题:“sh:1:[命令]未找到”;命令以交互方式工作

我正在尝试从 Python 运行系统调用。我有一行在我的 Python 脚本中读取此内容:

return os.system("crux tide-index")
Run Code Online (Sandbox Code Playgroud)

crux是一个存在于我的/home/目录中的程序,如果我在crux tide-index终端中键入命令,它似乎可以正常工作。

当我运行我的 Python 脚本时,它到达上面的行,然后将此行输出到 stderr(即它显示在我的终端的输出中):

sh: 1: crux not found

我不明白为什么我可以在终端中运行命令,但不能在 Python 脚本中运行。有什么我想念的吗?crux我的/home/文件夹中的事实可能是问题吗?

python bash

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

标签 统计

python ×4

matplotlib ×2

bash ×1

for-loop ×1

histogram ×1

increment ×1

loops ×1

matrix ×1

numpy ×1