python - 在数组元素之间插入 N 个零
问题描述
考虑以下数组h_0 = (1/16)*np.array([1,4,6,4,1])
。在(作为函数的一部分)的N
每个值之间插入零的最简单方法是什么?h_0
所以我得到N=2
例如
>>> array([0.0625, 0. , 0. , 0.25 , 0. , 0. , 0.375 , 0. ,
0. , 0.25 , 0. , 0. , 0.0625])
解决方案
最简单的可能是切片:
h_0 = (1/16)*np.array([1,4,6,4,1])
N = 2
out = np.zeros(h_0.size * (N+1) - N , h_0.dtype)
out[::N+1] = h_0
out
# array([0.0625, 0. , 0. , 0.25 , 0. , 0. , 0.375 , 0. ,
# 0. , 0.25 , 0. , 0. , 0.0625])
推荐阅读
- go - 如何从现有数据库(无模型)中使用 gorm 查找表之间的关系/关联?
- file - Ariba 引导 Buyinf j.son 文件上传错误消息:!资源“MeetingEvents_NEW”创建失败:没有第 5 组;;
- java - 如何运行位于不属于 cmd 包的子文件夹的 .class 文件?
- visual-c++ - 为什么 VS 为我的析构函数标记 C26432?
- hosting - Streamlit 托管
- python - Python中的清除屏幕方法无法正常工作
- c# - 使用 Json.NET,如何将两个需要序列化的 C# 对象合并在一起?
- javascript - 进程完成后阻止 node.js 应用程序退出
- c# - 希望我的 while 循环在我输入一个超过 800 的数字后完成并输出,但它给了我未处理的异常
- python - 使用 Python 用六边形填充多边形