python - 删除和添加值到 numpy 数组
问题描述
有没有更有效的方法从开头删除 0 并在末尾插入 20 并保留形状 (1, 20)?
# What I have.
array = np.arange(20)[np.newaxis]
print(array.shape, array)
# Remove 0 from the beginning and add 20 to the end.
array = np.append(array[0, 1:], np.array([[20]]))
print(array)
array = array[np.newaxis]
print(array.shape, array)
输出:
(1, 20) [[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]]
[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]
(1, 20) [[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]]
解决方案
您可以只选择当前数组的一个子集,不包括第一个元素,然后在最后添加 20 或您想要的任何标量。
x = np.append(array[:,1:],[[20]], axis=1)
推荐阅读
- python-3.x - 如何在 pycharm windows 8 中使用 odoo 13 配置 python 3.7
- r - 将尖端标签定位在树状图中的尖端旁边
- c# - 使用 Newtonsoft.Json,如何同时使用 SerializationBinder 和 CustomResolver 来反序列化抽象/接口类型?
- regex - URL 的正则表达式以获取特定模式之前的元素
- javascript - HTML表格高度和宽度不反映CSS
- spring - 无需用户登录即可保护 Spring Boot 应用程序
- c# - 有没有办法从一个 IQueryable 复制谓词以添加到 C# 中的新 IQueryable
- recursion - 递归函数中的未绑定值(初学者 OCaml)
- php - 在 Videojs 播放器上将纵向视频显示为 HLS ffmpeg Laravel
- multithreading - IO 线程是否适合基于 Kotlin 构建的 REST (Spring) 服务?