- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用 Python 可视化棋盘,我在网上找到了这段代码以便能够这样做,我正在尝试了解它是如何工作的。我大致了解它的大部分工作原理,但我不明白为什么 dx 和 dy 是这些奇怪的值?我试过它的值为 1,它使数字的轴不在一条直线上?
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import LogNorm
dx, dy = 0.015, 0.05
x = np.arange(-4.0, 4.0, dx) # Numbers from -4 to 4 incrementing by 0.015
print(x)
y = np.arange(-4.0, 4.0, dy) # Numbers from -4 to 4 incrementing by 0.05
X, Y = np.meshgrid(x, y) # Generates an array using the values
extent = np.min(x), np.max(x), np.min(y), np.max(y) #Max and minimum X,Y values
z1 = np.add.outer(range(8), range(8)) % 2 #Generates colouring for the grid
print(z1)
plt.imshow(z1, cmap="Greys", interpolation="nearest", extent=extent, alpha=1)
plt.show()
有人可以解释一下吗?
最佳答案
我认为这里有人把事情复杂化了。如果您注意到,X
、Y
根本没有使用,而 x
和 y
仅用于计算范围
。但这只需要第一个和最后一个元素。当 [0]
和 [-1]
时,不需要在排序数组上调用 min
和 max
> 也一样。这些数组有可能在别处用于其他用途。如果您只想可视化电路板,以下内容就足够了:
z = np.add.outer(range(8), range(8)) % 2 #Generates colouring for the grid
plt.imshow(z, cmap="Greys", extent=[0.5, 8.5, 0.5, 8.5])
plt.xticks(range(1, 9), 'ABCDEFGH')
plt.show()
图像范围设置为每个像素的外边界。这意味着如果我想要我的像素中心对应于数字 1-8,我必须将边界设置为 0.5 到 8.5,因为每个图像像素的数据大小都是 1。你可以看到为什么这是y 轴上的情况更容易。原始代码将 x
范围设置为 -4, 3.995
并将 y
范围设置为 -4, 3.95
,这对我来说意义不大,因为它没有将整数位置与正方形对齐,还有其他问题。
关于python - 步长的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72320363/
我想计算一个圆上的所有点。我已经知道我可以使用 x = r * cos(theta) + x0, y = r * sin(theta) + y0 来计算点 - 但是我想知道是否有是根据我的像素 Can
我正在 pyqt 中构建一个工具,它有一个 slider 可以对几何区域进行排序。在某些情况下,数据的平均值或最小面积值与最大值之间可能存在极大差距。 让它像:面积 = [0.5、1.0、1.3、1.
我使用基本的指数移动平均线对一些数据进行平滑处理 filter : int main () { double a0 = 0.1; double input = 8.0; dou
给定一个整数列表是否存在找到值之间最大距离的默认方法? 所以如果我有这个数组 [1, 3, 5, 9, 15, 30] 值之间的最大步长是 15。列表对象是否有这样做的方法? 最佳答案 不,list
我试图通过每张幻灯片上 10 的幂来更改 slider 步长,但它无法正常工作。我不确定是应该使用 stepUp() 还是直接更改 step 的值。 这就是我如何增加 10 的幂: var incre
我有一个 python 函数,它接受一堆(1 个或 2 个)参数并返回一个二维数组。我一直在尝试使用 scipy curve_fit 和 least_squares 来优化输入参数,以便生成的二维数组
是否可以让 step 忽略 min 属性? 现在,它的步骤如下:2, 7, 12, 17, ... 相反,我希望它是:2, 5, 10, 15, 20, ... 我的真实代码实际上使用了这样的动态值
是否可以在纯css中设置一些宽度变化的步骤? 假设我的 div 宽度为 100%,因此当容器为 30px 时,它的宽度将为 30px。但是是否可以将一些“跳转”设置为 20px,以便当容器为 30px
抱歉问题措辞。如果您能想到更好的方式来表达问题,请进行编辑。 要一次一步地遍历 std::vector v,我们有很多选择。以下是一些立即浮现在脑海中的内容: 1. for ( auto & elem
我正在使用 Matlab 求解微分方程。我想强制 ode45 采取恒定步长,因此它在求解方程时总是在 T 轴上递增 0.01。我该怎么做? ode45 始终采取优化的随机步骤,我似乎无法弄清楚如何使其
我是一名优秀的程序员,十分优秀!