python在任意位置添加元素_在一维数组的任意位置插入元素

我正在使用python2.7创建一个复数(mxn)维数组,这个数组没有一个初始已知的固定大小(即m和n在时间之前是未知的),它将为特定的元素分配不同的值。因此,我将在将来指定的任意位置更改现有元素或向该数组添加新元素。你知道吗

一般来说,我想把一个指定大小的初始数组转换成一个(mxn)维数组。例如,如果我从[ 0.+0.j 0.+0.j 0.+0.j]

[ 0.+0.j 0.+0.j 0.+0.j]

我想更新它以产生案例1、案例2或案例3(无论我选择哪一个)。实际上,我要做的就是在初始数组中添加一个零行或零列(或两者都添加)。你知道吗

案例1:[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j]

[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j]

案例2:[ 0.+0.j 0.+0.j 0.+0.j]

[ 0.+0.j 0.+0.j 0.+0.j]

[ 0.+0.j 0.+0.j 0.+0.j]

案例3:[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j]

[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j]

[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j]

当使用与上述类似的方法时,而是使用np.插入,我可以复制我想要的:import numpy as np

T = np.zeros((2,3),dtype=np.complex_)

T = np.insert(T,len(T[0]),1,axis = 1)

或者T = np.zeros((2,3),dtype=np.complex_)

T = np.insert(T,len(T[:,0]),1,axis = 0)

使用这个方法,我可以到处玩来实现案例1、2或3,但是有什么特别有效的方法吗?你知道吗

同样,约束条件是必须使用具有complex类型元素的对象,因为这些条目将在进一步的算术中使用。我可以将元素的真实部分和复杂部分分开,再创建两个列表,但仍然需要对它们应用数学运算。另外,最终数组的m和n的值(很大程度上)可能超过1000。(直到代码结束,才知道数组的最终必要大小。)

任何能够以更有效的方式将空行或空列添加到初始数组的见解都是非常好的。你知道吗

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值