[英]Insert a value in a numpy array column and keep the same size / row values
标题不是最好的标题,但本质上我需要在(y,x)处插入一个值并将列移动到满足-1的位置,然后在其中插入新值并删除-1。 这是在(2,1)处插入(100)的示例:
b = np.array([[1,-1,3],
[2,5,6],
[6,8,9],
[10,4,3])
会成为:
b = np.array([[1,5,3],
[2,8,6],
[6,100,9],
[10,4,3]])
此示例适用于需要在列中插入,但最终我也必须对行进行插入的情况。 numpy数组可能不是最好的DS,因此,如果您有更好的主意,请不要犹豫。 谢谢!
首先,让我们导入numpy并定义数组:
>>> import numpy as np
>>> b = np.array([[1,-1,3], [2,5,6], [6,8,9], [10,4,3]])
现在,要进行替换,请尝试:
>>> b[:, 1] = np.concatenate((b[1:3, 1], [100], b[3:, 1]))
>>> b
array([[ 1, 5, 3],
[ 2, 8, 6],
[ 6, 100, 9],
[ 10, 4, 3]])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.