首页 > 解决方案 > 使用与原始 np.linspace 相同的点创建“更密集”的 np.linspace

问题描述

我有一个base等距值的数组[0, 1, ..., 511]。我需要创建一个包含大约 4096 个值的target数组。[0 to 511]它还必须包含的所有值。0, 1, 2, ...base

base = [0, 1, 2, 3, ..., 511]

target = [0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1, ..., 511]

我有:

base = np.linspace(0, 511, 512)

target = np.linspace(0, 511, 4096) 

不幸的是,target似乎是不正确的:

[0;0.124786;0.249573;0.374359;0.499145;0.623932;0.748718;0.873504;0.998291;...]

我需要它来包含来自base.

标签: pythonarraysnumpylinspace

解决方案


(0, ..., b)要构造一个包含该区间内所有整数的等距序列,其中b是一个整数,请选择任何整数k,然后:

np.linspace(0, b, k * b + 1)

在你的情况下,

np.linspace(0, 511, 8 * 511 + 1)

推荐阅读