- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我想生成一个介于 0 和 1 之间、间距为 0.1 的数组。在 R 中,我们可以这样做
> seq(0, 1, 0.1)
[1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
在 Python 中,由于 numpy.arange
不包含右端,因此我需要在 stop
中添加少量内容。
np.arange(0, 1.01, 0.1)
array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])
但这似乎有点奇怪。是否可以强制 numpy.arange 包含右端?或者也许其他一些功能可以做到这一点?
最佳答案
对于浮点步骤,您应该非常小心地使用arange
。 From the docs :
When using a non-integer step, such as 0.1, the results will often not be consistent. It is better to use numpy.linspace for these cases.
相反,请使用linspace
,它允许您指定返回值的确切数量。
>>> np.linspace(0, 1, 11)
array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])
linspace
也实际上允许您指定是否包含端点(默认情况下True
):
>>> np.linspace(0, 1, 11, endpoint=True)
array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])
>>> np.linspace(0, 1, 11, endpoint=False)
array([0. , 0.09090909, 0.18181818, 0.27272727, 0.36363636,
0.45454545, 0.54545455, 0.63636364, 0.72727273, 0.81818182,
0.90909091])
关于python - 使用 NumPy.arange 生成包括右端在内的等距值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59777735/
我在最近更新了运行 Ubuntu 的计算机并且 Python 的默认版本更改为 2.7 时注意到了这个问题。 import json import numpy as np json.dumps(lis
我需要将一些 Matlab 代码转换成 P。我被困在了 numpy.arange我使用给定角度(以弧度为单位)在圆弧上连续设置点。 我做到了这一点(例如 x 轴上的点): def sensor_dat
试试这个: import numpy as np np.arange(0,3*0.1,0.1) 输出将是: 数组([ 0., 0.1, 0.2, 0.3]) 这令人难以置信,因为对于 np.arang
我原以为 numpy 的 arange(start,end) 会生成 [start,end] 范围内的值。以下示例演示了情况并非总是如此(最终值大于 end): import numpy as n
这个问题已经有答案了: Is floating point math broken? (33 个回答) 已关闭 5 年前。 我正在尝试为 N 个离散分数的分布创建一个 N+1 个 bin 的数组。 我
我想创建每月间隔而不使用 np.arange 进行迭代。作为一个简单的示例,我想要一个包含 np.datetime64 对象的数组,表示 1990-2000 范围内的元旦。我想是这样的: np.ara
我正在教自己一些关于 numpy 的知识,我已经整理了一些旧的本科教材以用作示例。因此,我编写了一个 without numpy 函数来计算悬臂梁在任意点的单点载荷引起的挠度。非常简单,除了偏转方程会
有人可以向我解释这里发生了什么吗? 为什么 0.3 和 0.7 值有更多的小数点。我只想要 1 个小数点值。 threshold_range = np.arange(0.1,1,0.1) thresh
我有一个函数要应用于排列: import math from numpy import arange x = arange(7.0,39.0,0.0001) fx = math.exp(-2.0 /
np.arange 接受三个参数:开始、停止和步骤。 我想要的步长是-0.3048。我还有单独的数组用于启动和停止。 首先,我有一个完整的元素数组: array([5.000, 5.000, 5.00
我正在尝试用基于像素的图像的所有 x 坐标的列表填充一个 numpy 数组。所以基本上,n x m 图像将有 n 1,n 2的,依此类推,直到 n m。有没有一种简单的方法来填充一个 numpy 数组
以下是我使用的代码: import numpy as np import pandas as pd from pandas import DataFrame, Series animals = Dat
这个问题在这里已经有了答案: Concatenate range arrays given start, stop numbers in a vectorized way - NumPy (1 个回
有没有办法带... >>> x = np.array([0, 8, 10, 15, 50]).reshape((-1, 1)); ncols = 5 ……然后把它变成…… array([[ 0, 1
我已经使用 numpy 的 arange 函数来制作以下范围: a = n.arange(0,5,1/2) 这个变量本身可以正常工作,但是当我尝试将它放在我的脚本中的任何位置时,我会收到一条错误消息:
我正在使用 arange 函数来定义我的 for 循环迭代并得到意想不到的结果。 i = arange(7.8,8.4,0.05) print i 产生以下结果: [ 7.8 7.85 7.9
我在另一个使用 Numpy 函数 arange 的文件中有一个函数,即 import numpy as np def plot_2D_boundary(plot_range, points, deci
考虑以下 numpy 数组: import numpy as np arr = np.array([np.random.permutation(4) for _ in range(4)]) array
假设我想生成一个介于 0 和 1 之间、间距为 0.1 的数组。在 R 中,我们可以这样做 > seq(0, 1, 0.1) [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
我想做我上传的 png 插图所具有的功能,主要有两列,其中有数字。带星号的代码为我提供了类和“SquareMiles”。百分比栏更难获得。我将系列号数组除以该列的总系列数,但没有成功。这个部门如何才能
我是一名优秀的程序员,十分优秀!