繁体   English   中英

在numpy数组列中插入一个值,并保持相同的大小/行值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM