- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 for 循环中使用 linspace。我想要 0 到 10 之间的 0.5 间隔。看来 z_bin 正在正确执行。
我的问题:如何在 for 循环中正确使用 linspace 来代替注释行中旁边显示的范围函数?当我从使用整数转向使用小数时,我需要在循环中更改什么?
z_bin = numpy.linspace (0.0,10.0,num=21)
print 'z_bin: ', z_bin
num = len(z_bin)
grb_binned_data = []
for i in numpy.linspace(len(z_bin)-1): #range(len(z_bin)-1):
zmin = z_bin[i]
zmax = z_bin[i+1]
grb_z_bin_data = []
for grb_row in grb_data:
grb_name = grb_row[0]
ra = grb_row[1]
dec = grb_row[2]
z = float(grb_row[3])
if z > zmin and z <= zmax:
grb_z_bin_data.append(grb_row)
grb_binned_data.append(grb_z_bin_data)
最佳答案
您不应该使用 linspace 的输出来索引数组! linspace 生成 float ,数组索引需要一个整数。
从你的代码来看,你真正想要的是这样的:
z_bin = numpy.linspace(0.0, 10.0, 21)
for i in range(len(z_bin)-1):
zmin = z_bin[i]
zmax = z_bin[i+1]
# do some things with zmin/zmax
zmin
和 zmax
仍将是浮点(十进制)数。
关于python - 在for循环中使用python numpy linspace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24890558/
我遇到了 np.linspace() 的问题,我不知道为什么它会这样。我的代码如下所示: x = linspace(0, 6, 3) print 'x = ', x # prints the
我正在尝试编写一个类似版本的 python 的 numpy.linspace 函数。 double linspace(int a, int b, int c){ double line[c];
如下所示: ? 1
我有一个像这样的 Pandas 数据框 a b c 0 0.5 10 7 1 1.0 6 6 2 2.0 1 7 3 2.5 6 -5 4 3.5 9
我想生成 0 到 1 之间均匀间隔的 50 个数字 首先,我尝试使用 numpy.arange(0,1,0.02),下面是我得到的输出。 [0. 0.02 0.04 0.06 0.08 0.1
我想生成一个 n x 3 矩阵,其中 n 是像素数(宽 * 高)。 x = linspace(-1, 1, width) y = linspace(-1, 1, height) r = 1.0 vie
在我的项目中,编译器提示以下(以及许多其他类似的)代码片段: Eigen::ArrayXf window = Eigen::ArrayXf::LinSpaced(2*M
我有一组想要执行的方程: x = np.linspace(0, 2, 3) y = np.linspace(x, x+2, 3) 然后我想用一个计算来填充二维数组: a = 2*x + y 例如,给定
我有一个带有直方图的函数,绘制如下: import matplotlib.pyplot as plt import numpy as np lin = np.linspace(min(foo), ma
我正在尝试在 for 循环中使用 linspace。我想要 0 到 10 之间的 0.5 间隔。看来 z_bin 正在正确执行。 我的问题:如何在 for 循环中正确使用 linspace 来代替注释
所以我对 linspace 有点问题。我想生成一个数字数组,例如: [0.000001, 0.00001, 0.0001 , 0.001 ,0 .01 , 0.1] 所以我尝试了以下代码: alpha
我希望有一个生成器函数,它返回一条线上的点,给定一个最小距离 k。这很简单,可以使用 numpy 完成,如下所示: points = np.linspace(start, end, k) 但是,我想生
这个问题已经有答案了: How to avoid floating point errors? [duplicate] (2 个回答) 已关闭 4 年前。 我正在尝试使用linspace等间隔闭区间。
使用 MATLAB,我想在数组中的每个点之间进行线性插值。 使用 interpolate 将以非线性方式进行。我想做的是类似于产生低通滤波器系数。 我想出了一个解决方案,但我想避免使用 for 循环:
我一直在研究一种在并行处理中反转拉普拉斯变换的算法(即同时积分 s 空间中的多个拉普拉斯函数),但我知道一个事实,即并行处理不是问题,因为实现此方法是为了解决问题。但问题仍然存在,本质上我的代码一遍又
这样写有什么好处吗 t = linspace(0,20,21) 结束 t = 0:1:20 ? 我理解前者产生一个向量,就像第一个一样。 谁能告诉我 linspace 在 t = 0:1:20 上有用
我对 python 很陌生,在使用 linspace 例程绘制高斯函数图时遇到困难。 (我不想使用 numpy)。 """plot a normalized gaussian function """
这个问题已经有答案了: Use of None in Array indexing in Python (2 个回答) 已关闭 7 年前。 我读过一段代码是这样的 x = np.linspace(0,
np.linspace(10**3, 10**6, num=5, dtype=np.int16) 产量 array([ 1000, -11394, -23788, 29354, 16960],
有人可以用 numpy.linspace 解释这个舍入问题吗? import numpy as np np.linspace(0, 1, 6) == np.around( np.linspace(0,
我是一名优秀的程序员,十分优秀!