python - 将值 append 到 np 数组上的切片

标签 python append slice

我有一个已初始化的 numpy 数组,如下所示:

pulse = np.ndarray(shape = (300, 10001, 3), dtype = float) 

我想用我从文件中读取的一些数据填充这个数组。 我想要填充它的方式示例如下所示:

pulse[0][0][0] = 1
pulse[0][1:10001][0] = data

其中数据是一个包含 10000 个元素的数组。

这可以使用 append 或 numpy 的其他函数来完成吗?

最佳答案

您当前方法的问题是您分配给数据的副本,因此原始数组保持不变。而是分配给数组的 View (称为切片分配),这样您就可以就地修改:

pulse[0, 1:10001, 0] = data

关于python - 将值 append 到 np 数组上的切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57659887/

相关文章:

python - PIL、numpy 和 matplotlib 生成的图与原始图像的颜色有很大不同

python - 如何在 python 中创建两个不同大小的样本之间的 qq 图?

haskell - 如何编写 a-> b -> b -> b 类型的函数来折叠树

c - 追加到 C 文件的末尾

javascript - D3 : data, enter, append pattern 向外部 block 添加数据

python - 错误 : [Errno 32] Broken pipe

python - 在 Django 中连接 MySQL 表的最佳实践

go - 反射-获取单 slice 元素的类型

arrays - 复制变量时的数组地址

go - 从 slice 中选择随机值并在 cli 上打印