python - 使用与原始 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
.
解决方案
(0, ..., b)
要构造一个包含该区间内所有整数的等距序列,其中b
是一个整数,请选择任何整数k
,然后:
np.linspace(0, b, k * b + 1)
在你的情况下,
np.linspace(0, 511, 8 * 511 + 1)
推荐阅读
- javascript - 从具有另一个对象数组的给定对象数组中设置索引
- ajax - 在客户端存储 API 令牌的最佳方式是什么?
- python - Flask、gunicorn、psycopg2 - OperationalError SSL 错误:解密失败或坏记录 mac
- xlwings - xlwings:“运行主程序”找不到文件路径?
- python - Python Kivy - 在不切断文本的情况下更改行高
- java - 优化从 ArrayList 到 HashMap 的插入
- obsolete - 我看不到领取新 Toitbox 所需的二维码
- amazon-web-services - 在目标组 aws cli、shell 脚本中添加实例
- .net - 从 .Net 2.0 升级到 .Net 4.0 后,MaintainScrollPosition 在移动浏览器上不起作用
- html - 如何水平居中并将元素放在列内